|
@@ -41,9 +41,8 @@ import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
-import java.util.Calendar;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 退款信息列表Controller
|
|
* 退款信息列表Controller
|
|
@@ -346,8 +345,10 @@ public class CmRefundsProductController extends BaseController {
|
|
Integer freightNum = 0;
|
|
Integer freightNum = 0;
|
|
//是否是订金充值订单
|
|
//是否是订金充值订单
|
|
boolean rechargeGoods = false;
|
|
boolean rechargeGoods = false;
|
|
|
|
+ Integer shopOrderId = 0;
|
|
if (cmReturnedPurchase.getCmReturnedPurchaseProductList() != null && cmReturnedPurchase.getCmReturnedPurchaseProductList().size() > 0) {
|
|
if (cmReturnedPurchase.getCmReturnedPurchaseProductList() != null && cmReturnedPurchase.getCmReturnedPurchaseProductList().size() > 0) {
|
|
for (List<CmReturnedPurchaseProduct> item : cmReturnedPurchase.getCmReturnedPurchaseProductList()) {
|
|
for (List<CmReturnedPurchaseProduct> item : cmReturnedPurchase.getCmReturnedPurchaseProductList()) {
|
|
|
|
+ shopOrderId = item.get(0).getShopOrderID();
|
|
if (item != null && item.size() > 0) {
|
|
if (item != null && item.size() > 0) {
|
|
for (CmReturnedPurchaseProduct bean : item) {
|
|
for (CmReturnedPurchaseProduct bean : item) {
|
|
if (bean.getProductID().equals(999)) {
|
|
if (bean.getProductID().equals(999)) {
|
|
@@ -404,11 +405,18 @@ public class CmRefundsProductController extends BaseController {
|
|
if (cmReturnedPurchase.getRefundOfflineFee() == null) {
|
|
if (cmReturnedPurchase.getRefundOfflineFee() == null) {
|
|
cmReturnedPurchase.setRefundOfflineFee(0d);
|
|
cmReturnedPurchase.setRefundOfflineFee(0d);
|
|
}
|
|
}
|
|
|
|
+
|
|
//线上退款
|
|
//线上退款
|
|
if ("2".equals(cmReturnedPurchase.getReturnedWay())) {
|
|
if ("2".equals(cmReturnedPurchase.getReturnedWay())) {
|
|
double refundOnlineFee = refundFee - newOrder.getBalancePayFee();
|
|
double refundOnlineFee = refundFee - newOrder.getBalancePayFee();
|
|
cmReturnedPurchase.setRefundOnlineFee(refundOnlineFee);
|
|
cmReturnedPurchase.setRefundOnlineFee(refundOnlineFee);
|
|
cmReturnedPurchase.setRefundBalanceFee(newOrder.getBalancePayFee());
|
|
cmReturnedPurchase.setRefundBalanceFee(newOrder.getBalancePayFee());
|
|
|
|
+ //查找线上订单已支付金额,申请退款金额不能大于此金额
|
|
|
|
+ Double onlinePay=cmReturnedPurchaseDao.findOnlinePay(shopOrderId);
|
|
|
|
+ if(cmReturnedPurchase.getFreeRefundFee()>onlinePay){
|
|
|
|
+ model.addAttribute("errorMsg", "退款金额不能大于已付金额");
|
|
|
|
+ return applyRefound(cmReturnedPurchase, request, response, model);
|
|
|
|
+ }
|
|
} else if ("1".equals(cmReturnedPurchase.getReturnedWay()) && cmReturnedPurchase.getRefundBalanceFee() == 0d) {
|
|
} else if ("1".equals(cmReturnedPurchase.getReturnedWay()) && cmReturnedPurchase.getRefundBalanceFee() == 0d) {
|
|
//线上支付,全部退余额
|
|
//线上支付,全部退余额
|
|
cmReturnedPurchase.setRefundBalanceFee(refundFee);
|
|
cmReturnedPurchase.setRefundBalanceFee(refundFee);
|
|
@@ -438,10 +446,6 @@ public class CmRefundsProductController extends BaseController {
|
|
return applyRefound(cmReturnedPurchase, request, response, model);
|
|
return applyRefound(cmReturnedPurchase, request, response, model);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(cmReturnedPurchase.getFreeRefundFee()>refundFee){
|
|
|
|
- model.addAttribute("errorMsg", "退款金额不能大于已付金额");
|
|
|
|
- return applyRefound(cmReturnedPurchase, request, response, model);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
cmReturnedPurchase.setRefundFee(refundFee);
|
|
cmReturnedPurchase.setRefundFee(refundFee);
|