From c9cbad5f5d18c6b2ac5a063e41007933d7028329 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 07 七月 2020 15:24:17 +0800 Subject: [PATCH] 返利配置文件加入系统区分 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderRepairServiceImpl.java | 46 ++++++++++++++++++++++++++-------------------- 1 files changed, 26 insertions(+), 20 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderRepairServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderRepairServiceImpl.java index 6f91cce..f4c2483 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderRepairServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderRepairServiceImpl.java @@ -13,6 +13,8 @@ import javax.annotation.Resource; +import com.yeshi.fanli.entity.SystemEnum; +import org.omg.CORBA.COMM_FAILURE; import org.springframework.jdbc.datasource.DataSourceTransactionManager; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; @@ -131,9 +133,6 @@ private OrderRepairHistoryService orderRepairHistoryService; @Resource - private DataSourceTransactionManager dataSourceTransactionManager; - - @Resource private TaoBaoWeiQuanOrderService taoBaoWeiQuanOrderService; @Resource @@ -191,7 +190,6 @@ } - @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) private void processLessFanOrder(String orderId) throws Exception { List<CommonOrder> commonOrderList = commonOrderMapper.listBySourceTypeAndOrderNo(Constant.SOURCE_TYPE_TAOBAO, @@ -392,10 +390,12 @@ } // 淇敼璁㈠崟淇℃伅 - @Transactional(rollbackFor = Exception.class) private void updateOrderInfo(TaoBaoOrder taoBaoOrder, Long commonOrderId) throws Exception { HongBaoOrder hongBaoOrder = hongBaoOrderService.selectDetailByCommonOrderId(commonOrderId); CommonOrder newCommonOrder = CommonOrderFactory.create(taoBaoOrder); + + SystemEnum system=userInfoService.getUserSystem(newCommonOrder.getUserInfo().getId()); + List<CommonOrderGoods> commonGoodsList = commonOrderGoodsMapper .listByGoodsIdAndGoodsType(taoBaoOrder.getAuctionId() + "", newCommonOrder.getSourceType()); CommonOrderGoods cog = null; @@ -434,7 +434,7 @@ if (hongBaoOrder.getHongBaoV2().getType() == HongBaoV2.TYPE_ZIGOU) { BigDecimal fanliRate = hongBaoManageService.getFanLiRate(UserLevelEnum.daRen, - commonOrder.getCreateTime().getTime()); + commonOrder.getCreateTime().getTime(),system); // 鍏嶅崟澶勭悊 boolean mianDan = false; List<CommonOrder> orderList = commonOrderService.listBySourceTypeAndOrderId(Constant.SOURCE_TYPE_TAOBAO, @@ -492,10 +492,10 @@ BigDecimal rate = null; if (child.getType() == HongBaoV2.TYPE_YIJI) {// 涓�绾у垎浜禋 rate = hongBaoManageService.getFirstInviteRate(child.getUrank(), - commonOrder.getCreateTime().getTime()); + commonOrder.getCreateTime().getTime(),system); } else if (child.getType() == HongBaoV2.TYPE_ERJI) {// 浜岀骇鍒嗕韩璧� rate = hongBaoManageService.getSecondInviteRate(child.getUrank(), - commonOrder.getCreateTime().getTime()); + commonOrder.getCreateTime().getTime(),system); } // 浠ュ疄闄呮敹鍏ヤ负鍑嗚绠楅浼版敹鐩� @@ -523,7 +523,7 @@ } else if (hongBaoOrder.getHongBaoV2().getType() == HongBaoV2.TYPE_SHARE_GOODS) { BigDecimal fanliRate = hongBaoManageService.getShareRate(UserLevelEnum.daRen, - commonOrder.getCreateTime().getTime()); + commonOrder.getCreateTime().getTime(),system); List<ShareGoodsActivityOrder> list = shareGoodsActivityOrderService .listByOrderIdAndUid(commonOrder.getUserInfo().getId(), commonOrder.getOrderNo()); if (list != null && list.size() > 0) { @@ -564,9 +564,9 @@ childUpdate.setUpdateTime(new Date()); BigDecimal rate = null; if (child.getType() == HongBaoV2.TYPE_SHARE_YIJI) {// 涓�绾у垎浜禋 - rate = hongBaoManageService.getFirstShareRate(1, commonOrder.getCreateTime().getTime()); + rate = hongBaoManageService.getFirstShareRate(1, commonOrder.getCreateTime().getTime(),system); } else if (child.getType() == HongBaoV2.TYPE_SHARE_ERJI) {// 浜岀骇鍒嗕韩璧� - rate = hongBaoManageService.getSecondShareRate(1, commonOrder.getCreateTime().getTime()); + rate = hongBaoManageService.getSecondShareRate(1, commonOrder.getCreateTime().getTime(),system); } // 浠ュ疄闄呮敹鍏ヤ负鍑嗚绠楅浼版敹鐩� @@ -624,6 +624,8 @@ commonOrder.setCommonOrderGoods(goods); } + SystemEnum system=userInfoService.getUserSystem(commonOrder.getUserInfo().getId()); + CommonOrder oldCommonOrder = commonOrderMapper.selectBySourceTypeAndTradeId(commonOrder.getSourceType(), commonOrder.getTradeId()); if (oldCommonOrder == null)// 鏂板 @@ -642,7 +644,7 @@ // 娣诲姞绾㈠寘 if (type == HongBaoV2.TYPE_ZIGOU) {// 鑾峰彇鑷喘鐨勮繑鍒╂瘮渚� BigDecimal fanliRate = hongBaoManageService.getFanLiRate(UserLevelEnum.daRen, - commonOrder.getCreateTime().getTime()); + commonOrder.getCreateTime().getTime(),system); // 鏌ヨ鏄惁鏈夊厤鍗曡鍒� BigDecimal mianDanMoney = null; if (commonOrder.getState() == CommonOrder.STATE_JS || commonOrder.getState() == CommonOrder.STATE_FK) { @@ -724,7 +726,7 @@ // 鎻掑叆涓�绾у瓙绾㈠寘 BigDecimal firstRate = hongBaoManageService - .getFirstInviteRate(boss.getRank() == null ? 0 : boss.getRank()); + .getFirstInviteRate(boss.getRank() == null ? 0 : boss.getRank(),system); if (firstRate.compareTo(new BigDecimal(0)) <= 0) return; HongBaoV2 firstHongbao = new HongBaoV2(); @@ -771,7 +773,7 @@ if (boss != null) {// 浜岀骇BOSS瀛樺湪 BigDecimal secondRate = hongBaoManageService - .getSecondInviteRate(boss.getRank() == null ? 0 : boss.getRank()); + .getSecondInviteRate(boss.getRank() == null ? 0 : boss.getRank(),system); if (secondRate.compareTo(new BigDecimal(0)) <= 0) return; HongBaoV2 secondHongbao = new HongBaoV2(); @@ -819,7 +821,7 @@ return; // 鍒嗕韩璧� BigDecimal shareRate = hongBaoManageService.getShareRate(UserLevelEnum.daRen, - commonOrder.getCreateTime().getTime()); + commonOrder.getCreateTime().getTime(),system); HongBaoV2 hongBao = new HongBaoV2(); hongBao.setBeizhu("2019骞�7鏈堟壒閲忎慨鏀�"); @@ -862,7 +864,7 @@ boss = userInfoService.selectByPKey(firstUid); if (boss != null) { BigDecimal firstLevelRate = hongBaoManageService.getFirstShareRate(1, - commonOrder.getThirdCreateTime().getTime()); + commonOrder.getThirdCreateTime().getTime(),system); HongBaoV2 child = new HongBaoV2(); child.setBeizhu("2019骞�7鏈堟壒閲忎慨鏀�"); child.setParent(hongBao); @@ -903,7 +905,6 @@ } - @Transactional(propagation = Propagation.REQUIRED) private void deleteByCommonOrderId(Long commonOrderId) { commonOrderMapper.deleteByPrimaryKey(commonOrderId); HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByCommonOrderId(commonOrderId); @@ -992,7 +993,10 @@ return; } + + for (CommonOrder commonOrder : list) { + SystemEnum system=userInfoService.getUserSystem(commonOrder.getUserInfo().getId()); HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByCommonOrderId(commonOrder.getId()); if (hongBaoOrder == null) continue; @@ -1007,7 +1011,7 @@ if (boss != null && hongBao.getState() != HongBaoV2.STATE_SHIXIAO) {// 1绾OSS瀛樺湪涓旂孩鍖呮湭澶辨晥,鍏嶅崟涓嶆敮鎸佸绾у垎閿� // 鎻掑叆涓�绾у瓙绾㈠寘 BigDecimal firstRate = hongBaoManageService - .getFirstInviteRate(boss.getRank() == null ? 0 : boss.getRank()); + .getFirstInviteRate(boss.getRank() == null ? 0 : boss.getRank(),system); if (firstRate.compareTo(new BigDecimal(0)) <= 0) return; HongBaoV2 firstHongbao = new HongBaoV2(); @@ -1052,7 +1056,7 @@ if (boss != null) {// 浜岀骇BOSS瀛樺湪 BigDecimal secondRate = hongBaoManageService - .getSecondInviteRate(boss.getRank() == null ? 0 : boss.getRank()); + .getSecondInviteRate(boss.getRank() == null ? 0 : boss.getRank(),system); if (secondRate.compareTo(new BigDecimal(0)) <= 0) return; HongBaoV2 secondHongbao = new HongBaoV2(); @@ -1161,6 +1165,8 @@ if (hongBaoOrder == null) continue; + SystemEnum system=userInfoService.getUserSystem(commonOrder.getUserInfo().getId()); + HongBaoV2 hongBao = hongBaoOrder.getHongBaoV2(); // 4鏈�17鏃ュ悗鎵嶆湁涓�绾у垎浜禋 if (commonOrder.getThirdCreateTime().getTime() > TimeUtil.convertToTimeTemp("2019-04-17", @@ -1170,7 +1176,7 @@ boss = userInfoService.selectByPKey(firstUid); if (boss != null) { BigDecimal firstLevelRate = hongBaoManageService.getFirstShareRate(1, - commonOrder.getThirdCreateTime().getTime()); + commonOrder.getThirdCreateTime().getTime(),system); HongBaoV2 child = new HongBaoV2(); child.setBeizhu("2019骞�7鏈堟壒閲忎慨鏀�"); child.setParent(hongBao); -- Gitblit v1.8.0