|
@@ -11,8 +11,11 @@ import com.caimei.modules.product.dao.CmSecondHandDetailDao;
|
|
import com.caimei.modules.product.entity.CmPromotion;
|
|
import com.caimei.modules.product.entity.CmPromotion;
|
|
import com.caimei.modules.user.dao.CmUserBalanceRecordDao;
|
|
import com.caimei.modules.user.dao.CmUserBalanceRecordDao;
|
|
import com.caimei.modules.user.dao.CmUserDao;
|
|
import com.caimei.modules.user.dao.CmUserDao;
|
|
|
|
+import com.caimei.modules.user.dao.CmUserbeanshistoryDao;
|
|
|
|
+import com.caimei.modules.user.dao.NewCmClubDao;
|
|
import com.caimei.modules.user.entity.CmUser;
|
|
import com.caimei.modules.user.entity.CmUser;
|
|
import com.caimei.modules.user.entity.CmUserBalanceRecord;
|
|
import com.caimei.modules.user.entity.CmUserBalanceRecord;
|
|
|
|
+import com.caimei.modules.user.entity.UserBeansHistory;
|
|
import com.caimei.modules.user.service.CmUserBalanceRecordService;
|
|
import com.caimei.modules.user.service.CmUserBalanceRecordService;
|
|
import com.caimei.utils.AppUtils;
|
|
import com.caimei.utils.AppUtils;
|
|
import com.caimei.utils.MathUtil;
|
|
import com.caimei.utils.MathUtil;
|
|
@@ -76,6 +79,10 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
private CmUserBalanceRecordDao cmUserBalanceRecordDao;
|
|
private CmUserBalanceRecordDao cmUserBalanceRecordDao;
|
|
@Autowired
|
|
@Autowired
|
|
private CmSecondHandDetailDao cmSecondHandDetailDao;
|
|
private CmSecondHandDetailDao cmSecondHandDetailDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private NewCmClubDao newCmClubDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CmUserbeanshistoryDao cmUserbeanshistoryDao;
|
|
|
|
|
|
|
|
|
|
public CmReturnedPurchase get(String id) {
|
|
public CmReturnedPurchase get(String id) {
|
|
@@ -581,6 +588,39 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
}
|
|
}
|
|
logger.info("二手订单交易全退,OrderID>>>" + newOrder.getStatus());
|
|
logger.info("二手订单交易全退,OrderID>>>" + newOrder.getStatus());
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //采美豆退款相关
|
|
|
|
+ if ("7".equals(newOrder.getStatus())) {
|
|
|
|
+ int userBeans = user.getUserBeans();
|
|
|
|
+ //抵扣运费退回
|
|
|
|
+ UserBeansHistory beansHistory = new UserBeansHistory();
|
|
|
|
+ beansHistory.setUserId(newOrder.getUserID());
|
|
|
|
+ beansHistory.setOrderId(newOrder.getOrderID());
|
|
|
|
+ beansHistory.setAddTime(new Date());
|
|
|
|
+ if (newOrder.getUserBeans() != null && newOrder.getUserBeans() > 0) {
|
|
|
|
+ beansHistory.setBeansType(9);
|
|
|
|
+ beansHistory.setType(1);
|
|
|
|
+ beansHistory.setNum(newOrder.getUserBeans());
|
|
|
|
+ beansHistory.setPushStatus(0);
|
|
|
|
+ newCmClubDao.insertBeansHistory(beansHistory);
|
|
|
|
+ userBeans = userBeans + newOrder.getUserBeans();
|
|
|
|
+ cmUserDao.updateUserBeans(newOrder.getUserID(), userBeans);
|
|
|
|
+ }
|
|
|
|
+ //支付采美豆回收
|
|
|
|
+ Integer num = cmUserbeanshistoryDao.findByBeansType(newOrder.getOrderID());
|
|
|
|
+ if (num != null && num > 0) {
|
|
|
|
+ beansHistory.setBeansType(11);
|
|
|
|
+ beansHistory.setType(2);
|
|
|
|
+ beansHistory.setNum(num);
|
|
|
|
+ beansHistory.setPushStatus(0);
|
|
|
|
+ newCmClubDao.insertBeansHistory(beansHistory);
|
|
|
|
+ userBeans = userBeans - num;
|
|
|
|
+ if (userBeans < 0) {
|
|
|
|
+ userBeans = 0;
|
|
|
|
+ }
|
|
|
|
+ cmUserDao.updateUserBeans(newOrder.getUserID(), userBeans);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else if (cmReturnedPurchase.getStatus().equals("3")) {//审核不通过
|
|
} else if (cmReturnedPurchase.getStatus().equals("3")) {//审核不通过
|
|
cmReturnedPurchaseDao.update(cmReturnedPurchase);
|
|
cmReturnedPurchaseDao.update(cmReturnedPurchase);
|
|
//解冻余额
|
|
//解冻余额
|
|
@@ -772,6 +812,17 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
cmUserBalanceRecord.setDelFlag("1");
|
|
cmUserBalanceRecord.setDelFlag("1");
|
|
cmUserBalanceRecordService.updateBalanceRecordBuyReturned(cmUserBalanceRecord);
|
|
cmUserBalanceRecordService.updateBalanceRecordBuyReturned(cmUserBalanceRecord);
|
|
}
|
|
}
|
|
|
|
+ //撤销退款采美豆
|
|
|
|
+ Integer userBeans = cmUser.getUserBeans();
|
|
|
|
+ Integer num = cmUserbeanshistoryDao.findByBeansType(newOrder.getOrderID());
|
|
|
|
+ if (num != null && num > 0) {
|
|
|
|
+ userBeans = userBeans + num;
|
|
|
|
+ }
|
|
|
|
+ if (newOrder.getUserBeans() != null && newOrder.getUserBeans() > 0) {
|
|
|
|
+ userBeans = userBeans - newOrder.getUserBeans();
|
|
|
|
+ }
|
|
|
|
+ cmUserbeanshistoryDao.updateBeansHistoryByReturned(newOrder.getOrderID());
|
|
|
|
+ cmUserDao.updateUserBeans(newOrder.getUserID(), userBeans);
|
|
//修改子订单信息
|
|
//修改子订单信息
|
|
updateShopOrderAmount(newOrder.getOrderID());
|
|
updateShopOrderAmount(newOrder.getOrderID());
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|