From f276a5a1fc38e735499aa95089ff8105bd2ba196 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期五, 24 四月 2020 16:25:53 +0800 Subject: [PATCH] 状态切换 --- fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java | 50 ++++++++------------------------------------------ 1 files changed, 8 insertions(+), 42 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java b/fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java index 3ad78c1..534ba08 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java @@ -30,12 +30,10 @@ import com.yeshi.fanli.entity.order.CommonOrder; import com.yeshi.fanli.entity.order.CommonOrderGoods; import com.yeshi.fanli.entity.order.HongBaoOrder; -import com.yeshi.fanli.entity.order.InviteOrderSubsidy; import com.yeshi.fanli.exception.order.CommonOrderException; import com.yeshi.fanli.exception.order.HongBaoException; import com.yeshi.fanli.exception.order.InviteOrderSubsidyException; import com.yeshi.fanli.exception.user.UserAccountException; -import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.order.CommonOrderService; import com.yeshi.fanli.service.inter.order.InviteOrderSubsidyService; import com.yeshi.fanli.service.inter.order.OrderHongBaoMoneyComputeService; @@ -153,31 +151,8 @@ } } - if (hasAdd) { - try { - inviteOrderSubsidyService.addOrUpdateByOrder(orderId, orderType); - } catch (InviteOrderSubsidyException e) { - throw new HongBaoException(201, "娣诲姞琛ヨ创鍑洪敊"); - } catch (CommonOrderException e) { - throw new HongBaoException(202, "娣诲姞琛ヨ创鍑洪敊"); - } - } - + int state = getOrderState(stateSet); - - if (hasAdd || hasUpdate) { - // 琛ヨ创澶辨晥 - if (state == CommonOrder.STATE_SX) - inviteOrderSubsidyService.invalidByOrderIdAndSourceType(orderId, orderType); - else - try { - inviteOrderSubsidyService.addOrUpdateByOrder(orderId, orderType); - } catch (InviteOrderSubsidyException e) { - LogHelper.errorDetailInfo(e, "娣樺疂璁㈠崟琛ヨ创鏇存柊澶辫触", orderId); - } catch (CommonOrderException e) { - LogHelper.errorDetailInfo(e, "娣樺疂璁㈠崟琛ヨ创鏇存柊澶辫触", orderId); - } - } /** * 閫氱煡鐢ㄦ埛鐨勮繑鍒╂儏鍐� @@ -194,15 +169,6 @@ CommonOrder commonOrder = notificationMap.get(t).getCommonOrder(); Long uid = notify.getUserInfo().getId(); - List<InviteOrderSubsidy> subsidyList = inviteOrderSubsidyService.listByOrderNoAndTypeAndUid(orderId, - orderType, uid); - BigDecimal subsidy = new BigDecimal(0); - if (subsidyList != null) - for (InviteOrderSubsidy s : subsidyList) { - if (s.getState() != InviteOrderSubsidy.STATE_INVALID) - subsidy = subsidy.add(s.getOriginalMoney()); - } - BigDecimal money = notify.getMoney(); switch (t) { case HongBaoV2.TYPE_ZIGOU: @@ -218,27 +184,27 @@ break; case HongBaoV2.TYPE_YIJI: userOrderMsgNotificationService.orderInviteStatistic(uid, orderId, orderType, - commonOrder.getPayment(), money, subsidy, goodsCount, state, + commonOrder.getPayment(), money, new BigDecimal(0), goodsCount, state, commonOrder.getThirdCreateTime()); break; case HongBaoV2.TYPE_ERJI: userOrderMsgNotificationService.orderInviteStatistic(uid, orderId, orderType, - commonOrder.getPayment(), money, subsidy, goodsCount, state, + commonOrder.getPayment(), money, new BigDecimal(0), goodsCount, state, commonOrder.getThirdCreateTime()); break; case HongBaoV2.TYPE_SHARE_YIJI: userOrderMsgNotificationService.orderInviteStatistic(uid, orderId, orderType, - commonOrder.getPayment(), money, subsidy, goodsCount, state, + commonOrder.getPayment(), money, new BigDecimal(0), goodsCount, state, commonOrder.getThirdCreateTime()); break; case HongBaoV2.TYPE_SHARE_ERJI: userOrderMsgNotificationService.orderInviteStatistic(uid, orderId, orderType, - commonOrder.getPayment(), money, subsidy, goodsCount, state, + commonOrder.getPayment(), money, new BigDecimal(0), goodsCount, state, commonOrder.getThirdCreateTime()); break; @@ -368,7 +334,7 @@ // 鑾峰彇瀛愮孩鍖� List<HongBaoV2> children = hongBaoV2Mapper.listChildrenById(hongBao.getId()); if (children != null && children.size() > 0) { - List<UserTeamLevel> bossList = getBossList(hongBao.getUserInfo().getId(), 2); + List<UserTeamLevel> bossList = getBossList(oldHongBao.getUserInfo().getId(), 2); for (HongBaoV2 child : children) { if (child.getState() == HongBaoV2.STATE_YILINGQU) @@ -415,7 +381,7 @@ } if (boss != null) { - List<UserTeamLevel> bossList = getBossList(hongBao.getUserInfo().getId(), 2); + List<UserTeamLevel> bossList = getBossList(oldHongBao.getUserInfo().getId(), 2); // 鎻掑叆涓�绾у瓙绾㈠寘 money = orderHongBaoMoneyComputeService.computeFirstInviteMoney(commonOrder, buyerLevel, @@ -474,7 +440,7 @@ // 鑾峰彇瀛愮孩鍖� List<HongBaoV2> children = hongBaoV2Mapper.listChildrenById(hongBao.getId()); if (children != null && children.size() > 0) { - List<UserTeamLevel> bossList = getBossList(hongBao.getUserInfo().getId(), 2); + List<UserTeamLevel> bossList = getBossList(oldHongBao.getUserInfo().getId(), 2); for (HongBaoV2 child : children) { if (child.getState() == HongBaoV2.STATE_YILINGQU) continue; -- Gitblit v1.8.0