|
@@ -1,6 +1,9 @@
|
|
|
package com.caimei.modules.order.service;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.caimei.modules.coupon.dao.CmCouponClubDao;
|
|
|
+import com.caimei.modules.coupon.entity.CmCouponClub;
|
|
|
+import com.caimei.modules.coupon.entity.CmCouponOrderRecord;
|
|
|
import com.caimei.modules.miniprogram.utils.DateUtils;
|
|
|
import com.caimei.modules.order.dao.*;
|
|
|
import com.caimei.modules.order.entity.*;
|
|
@@ -83,6 +86,8 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
private NewCmClubDao newCmClubDao;
|
|
|
@Autowired
|
|
|
private CmUserbeanshistoryDao cmUserbeanshistoryDao;
|
|
|
+ @Autowired
|
|
|
+ private CmCouponClubDao cmCouponClubDao;
|
|
|
|
|
|
|
|
|
public CmReturnedPurchase get(String id) {
|
|
@@ -214,6 +219,10 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
//减去促销满减金额
|
|
|
returnedPurchaseFee = returnedPurchaseFee - newOrder.getPromotionFullReduction();
|
|
|
}
|
|
|
+ if (newOrder.getCouponAmount() > 0) {
|
|
|
+ //减去优惠券金额
|
|
|
+ returnedPurchaseFee = MathUtil.sub(returnedPurchaseFee, newOrder.getCouponAmount()).doubleValue();
|
|
|
+ }
|
|
|
cmReturnedPurchase.setReturnedPurchaseFee(returnedPurchaseFee);
|
|
|
refundFee += getRefundFee(newOrder, cmReturnedPurchase, freightNum);
|
|
|
//充值或缴纳订金订单
|
|
@@ -618,6 +627,19 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
cmUserDao.updateUserBeans(newOrder.getUserID(), userBeans);
|
|
|
}
|
|
|
}
|
|
|
+ //优惠券退回
|
|
|
+ CmCouponOrderRecord couponOrderRecord = newOrder.getCouponOrderRecord();
|
|
|
+ if (newOrder.getCouponAmount() > 0 && couponOrderRecord != null) {
|
|
|
+ CmCouponClub couponClub = cmCouponClubDao.get(couponOrderRecord.getClubCouponId().toString());
|
|
|
+ couponClub.setOrderId(null);
|
|
|
+ couponClub.setReturnedId(Integer.valueOf(cmReturnedPurchase.getId()));
|
|
|
+ couponClub.setSource("3");
|
|
|
+ couponClub.setStatus("1");
|
|
|
+ couponClub.setCreateDate(new Date());
|
|
|
+ couponClub.setUseDate(null);
|
|
|
+ couponClub.setDelFlag("0");
|
|
|
+ cmCouponClubDao.insert(couponClub);
|
|
|
+ }
|
|
|
//退款短信推送
|
|
|
try {
|
|
|
if (user != null && StringUtils.isNotBlank(user.getBindMobile()) && "0".equals(newOrder.getRebateFlag())) {
|
|
@@ -751,7 +773,6 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
|
|
|
@Transactional(readOnly = false)
|
|
|
public void revokeApply(CmReturnedPurchase cmReturnedPurchase, HttpServletRequest request) {
|
|
|
-
|
|
|
try {
|
|
|
//1.撤销退款退货表审核通过信息
|
|
|
cmReturnedPurchase.setConfirmReturnTime(null);
|
|
@@ -845,6 +866,10 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
}
|
|
|
cmUserbeanshistoryDao.updateBeansHistoryByReturned(newOrder.getOrderID());
|
|
|
cmUserDao.updateUserBeans(newOrder.getUserID(), userBeans);
|
|
|
+ //撤销优惠券退款
|
|
|
+ if (newOrder.getCouponAmount() > 0) {
|
|
|
+ cmCouponClubDao.deleteByReturnedId(Integer.parseInt(cmReturnedPurchase.getId()));
|
|
|
+ }
|
|
|
//修改子订单信息
|
|
|
updateShopOrderAmount(newOrder.getOrderID());
|
|
|
} catch (Exception e) {
|