From 70c9043f312a52a922cb15490d90a172b3515060 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期四, 28 二月 2019 14:07:00 +0800
Subject: [PATCH] 奖励详情跳转地址调整

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java |   80 ++++++++++++++++++++++++++++-----------
 1 files changed, 57 insertions(+), 23 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java
index 849c6e4..2fec606 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java
@@ -10,9 +10,6 @@
 
 import javax.annotation.Resource;
 
-import net.sf.json.JSONArray;
-import net.sf.json.JSONObject;
-
 import org.hibernate.HibernateException;
 import org.hibernate.Query;
 import org.hibernate.SQLQuery;
@@ -32,10 +29,15 @@
 import com.yeshi.fanli.service.inter.config.InviteGetMoneyService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
 import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
+import com.yeshi.fanli.service.inter.msg.MsgInviteDetailService;
 import com.yeshi.fanli.service.inter.msg.UserInviteMsgNotificationService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.ThreeSaleCMQManager;
+
+import net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
 
 @Service
 public class ThreeSaleSerivceImpl implements ThreeSaleSerivce {
@@ -57,9 +59,12 @@
 
 	@Resource
 	private ThreeSaleMapper threeSaleMapper;
-	
+
 	@Resource
 	private UserInviteMsgNotificationService userInviteMsgNotificationService;
+
+	@Resource
+	private MsgInviteDetailService msgInviteDetailService;
 
 	public UserInfo getBoss(final long uid) {
 		return (UserInfo) dao.excute(new HibernateCallback<UserInfo>() {
@@ -112,14 +117,20 @@
 			threeSale.setUpdateTime(java.lang.System.currentTimeMillis());
 			threeSale.setWorker(inviteeUser);
 			threeSaleMapper.insertSelective(threeSale);
-			
-			// 鍒犻櫎宸插け鏁堝叧绯�
-			threeSaleMapper.deleteExpireRecord(inviter.getId(), inviteeUser.getId());
-			
-			//鍒涘缓閫氱煡
+
+			List<ThreeSale> listExpire = threeSaleMapper.getExpireRecord(inviter.getId(), inviteeUser.getId());
+			if (listExpire != null && listExpire.size() > 0) {
+				// 鍒犻櫎澶辨晥
+				for (ThreeSale saleExpire : listExpire) {
+					msgInviteDetailService.deleteByThreeSale(saleExpire);
+				}
+				// 鍒犻櫎宸插け鏁堝叧绯�
+				threeSaleMapper.deleteExpireRecord(inviter.getId(), inviteeUser.getId());
+			}
+
+			// 鍒涘缓閫氱煡
 			userInviteMsgNotificationService.inviteScan(inviter.getId(), threeSale);
-			
-			
+
 		} else {// 鏄凡缁忓瓨鍦ㄧ殑鐢ㄦ埛
 
 			// 鐢ㄦ埛宸茬粡瀛樺湪鎴戜滑鐨勭敤鎴峰簱涓�
@@ -145,10 +156,20 @@
 						threeSale.setUpdateTime(java.lang.System.currentTimeMillis());
 						threeSale.setWorker(invitee);
 						threeSaleMapper.insertSelective(threeSale);
-						
+
 						// 鍒犻櫎宸插け鏁堝叧绯�
 						threeSaleMapper.deleteExpireRecord(inviter.getId(), invitee.getId());
-						
+
+						List<ThreeSale> listExpire = threeSaleMapper.getExpireRecord(inviter.getId(), invitee.getId());
+						if (listExpire != null && listExpire.size() > 0) {
+							// 鍒犻櫎鍘嗗彶閫氱煡
+							for (ThreeSale saleExpire : listExpire) {
+								msgInviteDetailService.deleteByThreeSale(saleExpire);
+							}
+							// 鍒犻櫎宸插け鏁堝叧绯�
+							threeSaleMapper.deleteExpireRecord(inviter.getId(), invitee.getId());
+						}
+
 						userInviteMsgNotificationService.inviteScan(inviter.getId(), threeSale);
 						// threeSaleSerivce.bind(invitee, inviter);
 
@@ -176,7 +197,9 @@
 			dao.update(threeSale);
 			if (inviter != null)
 				reComputeUserRank(inviter.getId());
-			//閫氱煡
+			//娣诲姞鍒伴槦鍒�
+			ThreeSaleCMQManager.getInstance().addThreeSaleMsg(threeSale);
+			// 閫氱煡
 			userInviteMsgNotificationService.inviteSuccess(inviter.getId(), threeSale);
 			// }
 			// });
@@ -595,8 +618,7 @@
 	public List<ThreeSale> listByWorkerId(Long workerId) {
 		return threeSaleMapper.listByWorkerId(workerId);
 	}
-	
-	
+
 	@Override
 	public int getSuccessRelationshipNum(Long uid) {
 		return threeSaleMapper.getSuccessRelationshipNum(uid);
@@ -605,14 +627,13 @@
 	@Override
 	@Transactional
 	public void bindRelationshipByInviteCode(UserInfo invitee, UserInfo inviter) throws ThreeSaleException {
-		
+
 		if (invitee == null || inviter == null)
 			throw new ThreeSaleException(1, "鐢ㄦ埛淇℃伅涓虹┖");
-		
+
 		// 鑾峰彇鏈夋晥鐨勯個璇峰叧绯�
-		ThreeSale threeSale = 
-				threeSaleMapper.getRelationshipByBossIdAndWorkerId(inviter.getId(), invitee.getId());
-		
+		ThreeSale threeSale = threeSaleMapper.getRelationshipByBossIdAndWorkerId(inviter.getId(), invitee.getId());
+
 		if (threeSale != null) {
 			// 鏈夋晥鍏崇郴--鐢熸晥
 			threeSale.setState(true);
@@ -631,13 +652,26 @@
 			threeSale.setCreateTime(java.lang.System.currentTimeMillis());
 			threeSale.setUpdateTime(java.lang.System.currentTimeMillis());
 			threeSaleMapper.insertSelective(threeSale);
-			
+
+		}
+
+		List<ThreeSale> listExpire = threeSaleMapper.getExpireRecord(inviter.getId(), invitee.getId());
+		if (listExpire != null && listExpire.size() > 0) {
+			// 鍒犻櫎鍘嗗彶閫氱煡
+			for (ThreeSale saleExpire : listExpire) {
+				msgInviteDetailService.deleteByThreeSale(saleExpire);
+			}
 			// 鍒犻櫎宸插け鏁堝叧绯�
 			threeSaleMapper.deleteExpireRecord(inviter.getId(), invitee.getId());
 		}
+
 		// 閭�璇锋秷鎭�
 		userInviteMsgNotificationService.inviteSuccess(inviter.getId(), threeSale);
-
 	}
 	
+	@Override
+	public long countSuccessFirstTeam(Long uid) {
+		return threeSaleMapper.countFirstTeam(uid,1);
+	}
+
 }

--
Gitblit v1.8.0