From 88b54772dbcf5ecab1e2316e4e4626ac901b8908 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期二, 22 一月 2019 15:58:24 +0800
Subject: [PATCH] 邀请码添加返回状态

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java |   49 ++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 44 insertions(+), 5 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java
index 945f3a3..a4e52e1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java
@@ -25,6 +25,7 @@
 import com.yeshi.fanli.entity.bus.user.HongBaoV2;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.money.UserMoneyDetail;
+import com.yeshi.fanli.entity.order.CommonOrder;
 import com.yeshi.fanli.entity.order.HongBaoOrder;
 import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
 import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanDrawBack;
@@ -32,6 +33,7 @@
 import com.yeshi.fanli.exception.TaoBaoWeiQuanException;
 import com.yeshi.fanli.exception.money.UserMoneyDetailException;
 import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.service.inter.msg.UserMoneyMsgNotificationService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanDrawBackService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanOrderService;
 import com.yeshi.fanli.service.inter.user.UserNotificationService;
@@ -74,6 +76,9 @@
 	@Resource
 	private HongBaoOrderMapper hongBaoOrderMapper;
 
+	@Resource
+	private UserMoneyMsgNotificationService userMoneyMsgNotificationService;
+
 	@Override
 	public void addWeiQuanDrawBack(TaoBaoWeiQuanDrawBack taoBaoWeiQuanDrawBack) {
 		taoBaoWeiQuanDrawBackMapper.selectByOrderItemIdAndUid(taoBaoWeiQuanDrawBack.getOrderItemId(),
@@ -104,18 +109,26 @@
 		cv.setOrderNo(orderId);
 		typeList.add(cv);
 
-		List<CommonOrderVO> commonOrderList = commonOrderMapper.listByOrderNoAndType(typeList);
+		List<CommonOrderVO> commonOrderList = commonOrderMapper.listOrderGoodsInfo(typeList);
 		List<HongBaoV2> mainHongBaoList = new ArrayList<>();
 		if (commonOrderList != null)
 			for (CommonOrderVO vo : commonOrderList) {
+				// 淇敼璁㈠崟鐘舵�佷负缁存潈
+				CommonOrder co = new CommonOrder(vo.getId());
+				co.setState(CommonOrder.STATE_WQ);
+				co.setUpdateTime(new Date());
+				commonOrderMapper.updateByPrimaryKeySelective(co);
+
 				HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByCommonOrderId(vo.getId());
 				mainHongBaoList.add(hongBaoOrder.getHongBaoV2());
 			}
 		if (mainHongBaoList == null || mainHongBaoList.size() == 0)
 			return;
 		for (int i = 0; i < mainHongBaoList.size(); i++) {
+			HongBaoV2 hb = hongBaoV2Mapper.selectByPrimaryKey(mainHongBaoList.get(i).getId());
+			mainHongBaoList.set(i, hb);
 			// 鍙鐞嗚繑鍒╄鍗�
-			if (mainHongBaoList.get(i).getType() != HongBaoV2.TYPE_ZIGOU) {
+			if (hb.getType() != HongBaoV2.TYPE_ZIGOU) {
 				mainHongBaoList.remove(i);
 				i--;
 			}
@@ -189,6 +202,10 @@
 				}
 			}
 
+			// 鏂扮増閫氱煡
+			userMoneyMsgNotificationService.fanliOrderWeiQuan(uid, orderId, drawBackMoney,
+					userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
+
 			userNotificationService.weiQuanFanli(uid, orderId, drawBackMoney);
 		}
 	}
@@ -218,10 +235,16 @@
 		cv.setOrderNo(orderId);
 		typeList.add(cv);
 
-		List<CommonOrderVO> commonOrderList = commonOrderMapper.listByOrderNoAndType(typeList);
+		List<CommonOrderVO> commonOrderList = commonOrderMapper.listOrderGoodsInfo(typeList);
 		List<HongBaoV2> mainHongBaoList = new ArrayList<>();
 		if (commonOrderList != null)
 			for (CommonOrderVO vo : commonOrderList) {
+				// 鏇存敼璁㈠崟鐘舵��
+				CommonOrder co = new CommonOrder(vo.getId());
+				co.setState(CommonOrder.STATE_WQ);
+				co.setUpdateTime(new Date());
+				commonOrderMapper.updateByPrimaryKeySelective(co);
+
 				HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByCommonOrderId(vo.getId());
 				mainHongBaoList.add(hongBaoOrder.getHongBaoV2());
 			}
@@ -311,6 +334,9 @@
 				}
 			}
 
+			userMoneyMsgNotificationService.shareOrderWeiQuan(uid, orderId, drawBackMoney,
+					userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
+
 			userNotificationService.weiQuanTiCheng(uid, orderId, drawBackMoney);
 		}
 
@@ -340,10 +366,18 @@
 		cv.setOrderNo(orderId);
 		typeList.add(cv);
 
-		List<CommonOrderVO> commonOrderList = commonOrderMapper.listByOrderNoAndType(typeList);
+		List<CommonOrderVO> commonOrderList = commonOrderMapper.listOrderGoodsInfo(typeList);
 		List<HongBaoV2> mainHongBaoList = new ArrayList<>();
 		if (commonOrderList != null)
 			for (CommonOrderVO vo : commonOrderList) {
+				CommonOrder co = commonOrderMapper.selectByPrimaryKey(vo.getId());
+				if (co.getState() != CommonOrder.STATE_WQ) {
+					co = new CommonOrder(vo.getId());
+					co.setState(CommonOrder.STATE_WQ);
+					co.setUpdateTime(new Date());
+					commonOrderMapper.updateByPrimaryKeySelective(co);
+				}
+
 				HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByCommonOrderId(vo.getId());
 				mainHongBaoList.add(hongBaoOrder.getHongBaoV2());
 			}
@@ -355,6 +389,9 @@
 
 		if (mainHongBaoList != null)
 			for (HongBaoV2 hongBao : mainHongBaoList) {
+				HongBaoV2 hb = hongBaoV2Mapper.selectByPrimaryKey(hongBao.getId());
+				hongBao = hb;
+
 				if (hongBao.getState() == HongBaoV2.STATE_SHIXIAO)
 					continue;
 				// 杩斿埄绾㈠寘涓嶈鍏�
@@ -431,7 +468,9 @@
 				}
 			}
 
-			//
+			// 鏂扮増閫氱煡
+			userMoneyMsgNotificationService.inviteOrderWeiQuan(uid, orderId, drawBackMoney,
+					userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
 
 			userNotificationService.weiQuanTiCheng(uid, orderId, drawBackMoney);
 		}

--
Gitblit v1.8.0