|
@@ -278,6 +278,8 @@ public class CmRefundsProductController extends BaseController {
|
|
if (null != cmReturnedPurchase.getOnlineShopOrderId()) {
|
|
if (null != cmReturnedPurchase.getOnlineShopOrderId()) {
|
|
//1未结算2部分结算3已结算
|
|
//1未结算2部分结算3已结算
|
|
status = cmReturnedPurchaseDao.findShopOrderSettleStatus(cmReturnedPurchase.getOnlineShopOrderId());
|
|
status = cmReturnedPurchaseDao.findShopOrderSettleStatus(cmReturnedPurchase.getOnlineShopOrderId());
|
|
|
|
+ cmReturnedPurchase.setRefundFee(newOrder.getNewShopOrders().get(0).getReceiptAmount());
|
|
|
|
+ cmReturnedPurchase.setRefundOnlineFee(cmReturnedPurchase.getFreeRefundFee());
|
|
}
|
|
}
|
|
Integer count = cmReturnedPurchaseDao.findRefundType(cmReturnedPurchase.getOrderID());
|
|
Integer count = cmReturnedPurchaseDao.findRefundType(cmReturnedPurchase.getOrderID());
|
|
if (count > 0) {
|
|
if (count > 0) {
|
|
@@ -429,12 +431,14 @@ public class CmRefundsProductController extends BaseController {
|
|
|
|
|
|
//线上退款
|
|
//线上退款
|
|
if ("2".equals(cmReturnedPurchase.getReturnedWay())) {
|
|
if ("2".equals(cmReturnedPurchase.getReturnedWay())) {
|
|
- double refundOnlineFee = refundFee - newOrder.getBalancePayFee();
|
|
|
|
- cmReturnedPurchase.setRefundOnlineFee(refundOnlineFee);
|
|
|
|
- cmReturnedPurchase.setRefundBalanceFee(newOrder.getBalancePayFee());
|
|
|
|
|
|
+ Double paid = cmReturnedPurchaseDao.findShopOrderPaid(shopOrderId);
|
|
|
|
+ cmReturnedPurchase.setRefundFee(paid);
|
|
|
|
+ cmReturnedPurchase.setRefundOnlineFee(paid);
|
|
if (2 == cmReturnedPurchase.getRefundType()) {
|
|
if (2 == cmReturnedPurchase.getRefundType()) {
|
|
//查找线上订单已支付金额,申请退款金额不能大于此金额
|
|
//查找线上订单已支付金额,申请退款金额不能大于此金额
|
|
- Double onlinePay = cmReturnedPurchaseDao.findOnlinePay(shopOrderId);
|
|
|
|
|
|
+ Double onlinePay = null == cmReturnedPurchaseDao.findOnlinePay(shopOrderId) ? 0d : cmReturnedPurchaseDao.findOnlinePay(shopOrderId);
|
|
|
|
+ cmReturnedPurchase.setRefundFee(cmReturnedPurchase.getFreeRefundFee());
|
|
|
|
+ cmReturnedPurchase.setRefundOnlineFee(cmReturnedPurchase.getFreeRefundFee());
|
|
if (cmReturnedPurchase.getFreeRefundFee() > onlinePay) {
|
|
if (cmReturnedPurchase.getFreeRefundFee() > onlinePay) {
|
|
model.addAttribute("errorMsg", "退款金额不能大于已付金额");
|
|
model.addAttribute("errorMsg", "退款金额不能大于已付金额");
|
|
cmReturnedPurchase.setOnlineShopOrderId(shopOrderId);
|
|
cmReturnedPurchase.setOnlineShopOrderId(shopOrderId);
|
|
@@ -456,7 +460,7 @@ public class CmRefundsProductController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
//判断退款金额和打款金额是否一致
|
|
//判断退款金额和打款金额是否一致
|
|
- if (1 == cmReturnedPurchase.getRefundType()) {
|
|
|
|
|
|
+ if (1 == cmReturnedPurchase.getRefundType() && !"2".equals(cmReturnedPurchase.getReturnedWay())) {
|
|
double v = totalRefundFee - refundFee;
|
|
double v = totalRefundFee - refundFee;
|
|
if (v > 0.1 || v < -0.1) {
|
|
if (v > 0.1 || v < -0.1) {
|
|
model.addAttribute("errorMsg", "各退款方式的金额之和不等于退款总金额,请重新计算后再提交申请");
|
|
model.addAttribute("errorMsg", "各退款方式的金额之和不等于退款总金额,请重新计算后再提交申请");
|
|
@@ -472,7 +476,9 @@ public class CmRefundsProductController extends BaseController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- cmReturnedPurchase.setRefundFee(refundFee);
|
|
|
|
|
|
+ if (!"2".equals(cmReturnedPurchase.getReturnedWay())) {
|
|
|
|
+ cmReturnedPurchase.setRefundFee(refundFee);
|
|
|
|
+ }
|
|
String saveInfo = cmReturnedPurchaseService.save(cmReturnedPurchase, freightNum, request, response, model);
|
|
String saveInfo = cmReturnedPurchaseService.save(cmReturnedPurchase, freightNum, request, response, model);
|
|
if (StringUtils.isNotEmpty(saveInfo)) {
|
|
if (StringUtils.isNotEmpty(saveInfo)) {
|
|
model.addAttribute("errorMsg", saveInfo);
|
|
model.addAttribute("errorMsg", saveInfo);
|
|
@@ -752,7 +758,7 @@ public class CmRefundsProductController extends BaseController {
|
|
List<CmPayShopRecord> payShopRecordList = newShopOrderService.getPayedRecords(shopOrderID.toString());
|
|
List<CmPayShopRecord> payShopRecordList = newShopOrderService.getPayedRecords(shopOrderID.toString());
|
|
pr.addAll(payShopRecordList);
|
|
pr.addAll(payShopRecordList);
|
|
}
|
|
}
|
|
- model.addAttribute("pr",pr);
|
|
|
|
|
|
+ model.addAttribute("pr", pr);
|
|
model.addAttribute("cmReturnedPurchaseList", dataList);
|
|
model.addAttribute("cmReturnedPurchaseList", dataList);
|
|
model.addAttribute("order", newOrder);
|
|
model.addAttribute("order", newOrder);
|
|
model.addAttribute("receipt", listRelation);
|
|
model.addAttribute("receipt", listRelation);
|
|
@@ -777,8 +783,8 @@ public class CmRefundsProductController extends BaseController {
|
|
refundFee += bean.getRefundFee();
|
|
refundFee += bean.getRefundFee();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- List<SettleRecord> settleRecord=newOrderService.findSettleRecord(cmReturnedPurchase.getOrderID());
|
|
|
|
- model.addAttribute("settleRecord",settleRecord);
|
|
|
|
|
|
+ List<SettleRecord> settleRecord = newOrderService.findSettleRecord(cmReturnedPurchase.getOrderID());
|
|
|
|
+ model.addAttribute("settleRecord", settleRecord);
|
|
model.addAttribute("order", newOrder);
|
|
model.addAttribute("order", newOrder);
|
|
model.addAttribute("receipt", listRelation);
|
|
model.addAttribute("receipt", listRelation);
|
|
model.addAttribute("refundFee", refundFee);
|
|
model.addAttribute("refundFee", refundFee);
|
|
@@ -789,6 +795,7 @@ public class CmRefundsProductController extends BaseController {
|
|
}
|
|
}
|
|
return "modules/bulkpurchase/settlementRecord";
|
|
return "modules/bulkpurchase/settlementRecord";
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @return
|
|
* @return
|
|
* @Author ye.qin
|
|
* @Author ye.qin
|