From a9c9da611563738e2974103a45270d5857b746b6 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期四, 07 五月 2020 19:30:28 +0800
Subject: [PATCH] 队员相关 + 消息删除

---
 fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserTeamMessageListener.java |   84 ++++++++++++++++++++++++++++++++++--------
 1 files changed, 68 insertions(+), 16 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserTeamMessageListener.java b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserTeamMessageListener.java
index 23e2eda..fdc3bc2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserTeamMessageListener.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserTeamMessageListener.java
@@ -1,14 +1,28 @@
 package com.yeshi.fanli.util.rocketmq.consumer.user;
 
+import javax.annotation.Resource;
+
 import org.springframework.stereotype.Component;
 
 import com.aliyun.openservices.ons.api.Action;
 import com.aliyun.openservices.ons.api.ConsumeContext;
 import com.aliyun.openservices.ons.api.Message;
 import com.aliyun.openservices.ons.api.MessageListener;
+import com.google.gson.Gson;
 import com.yeshi.fanli.dto.mq.user.UserTopicTagEnum;
+import com.yeshi.fanli.dto.mq.user.body.BeComeValidUserMQMsg;
+import com.yeshi.fanli.dto.mq.user.body.TaoBaoBindSuccessMQMsg;
+import com.yeshi.fanli.dto.mq.user.body.UserActiveMQMsg;
+import com.yeshi.fanli.dto.mq.user.body.UserInfoUpdateMQMsg;
+import com.yeshi.fanli.dto.mq.user.body.UserInfoUpdateMQMsg.UserInfoUpdateTypeEnum;
+import com.yeshi.fanli.dto.mq.user.body.UserInviteMQMsg;
+import com.yeshi.fanli.dto.mq.user.body.UserMoneyChangeMQMsg;
 import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.service.inter.user.invite.ThreeSaleFocusInfoService;
+import com.yeshi.fanli.service.inter.user.vip.TeamLevelDailyRecordService;
 import com.yeshi.fanli.util.rocketmq.MQTopicName;
+
+import net.sf.json.JSONObject;
 
 /**
  * 鐢ㄦ埛绮変笣娑堟伅
@@ -19,6 +33,12 @@
 @Component
 public class UserTeamMessageListener implements MessageListener {
 
+	@Resource
+	private ThreeSaleFocusInfoService threeSaleFocusInfoService;
+	
+	@Resource
+	private TeamLevelDailyRecordService teamLevelDailyRecordService;
+	
 	@Override
 	public Action consume(Message message, ConsumeContext context) {
 
@@ -32,27 +52,59 @@
 
 		if (MQTopicName.TOPIC_USER.name().equalsIgnoreCase(message.getTopic())) {
 			if (tag.equalsIgnoreCase(UserTopicTagEnum.userActve.name())) {// 鐢ㄦ埛娲昏穬
-				// TODO 鏇存敼鐢ㄦ埛娲昏穬鏃堕棿
-
+				JSONObject json = JSONObject.fromObject(new String(message.getBody()));
+				UserActiveMQMsg userActiveMQMsg = new Gson().fromJson(json.toString(),UserActiveMQMsg.class);
+				if (userActiveMQMsg != null) {
+					// 鏇存敼鐢ㄦ埛娲昏穬鏃堕棿
+					threeSaleFocusInfoService.updateActiveTime(userActiveMQMsg.getUid(), userActiveMQMsg.getCreateTime());
+				}
 			} else if (tag.equalsIgnoreCase(UserTopicTagEnum.userInfoUpdate.name())) {// 鐢ㄦ埛淇℃伅鏇存柊
-
-				// TODO 鏇存敼寰俊鍙风粦瀹�
-
+				JSONObject json = JSONObject.fromObject(new String(message.getBody()));
+				UserInfoUpdateMQMsg mqMsg = new Gson().fromJson(json.toString(),UserInfoUpdateMQMsg.class);
+				if (mqMsg != null) {
+					if (UserInfoUpdateTypeEnum.nickName == mqMsg.getType()) { // 鏇存敼鏄电О
+						threeSaleFocusInfoService.updateNickName(mqMsg.getUid(), mqMsg.getValue());
+					} else if (UserInfoUpdateTypeEnum.wxId == mqMsg.getType()) { // 寰俊鍙风粦瀹�
+						threeSaleFocusInfoService.updateWeixinBind(mqMsg.getUid(), true);
+					}
+				}
 			} else if (tag.equalsIgnoreCase(UserTopicTagEnum.taobaoBindSuccess.name())) {// 娣樺疂缁戝畾鎴愬姛
-
-				// TODO 鏇存敼娣樺疂缁戝畾鐘舵�佷笌鍘熺敤鎴锋窐瀹濈粦瀹氱姸鎬�
-
+				//  鏇存敼娣樺疂缁戝畾鐘舵�佷笌鍘熺敤鎴锋窐瀹濈粦瀹氱姸鎬�
+				JSONObject json = JSONObject.fromObject(new String(message.getBody()));
+				TaoBaoBindSuccessMQMsg mqMsg = new Gson().fromJson(json.toString(),TaoBaoBindSuccessMQMsg.class);
+				if (mqMsg != null) {
+					// 鏇存柊娣樺疂缁戝畾
+					threeSaleFocusInfoService.updateWeixinBind(mqMsg.getUid(), true);
+					Long fromUid = mqMsg.getFromUid();
+					if (fromUid != null) { // 娣樺疂琚В缁�
+						threeSaleFocusInfoService.updateWeixinBind(fromUid, false);
+					}
+				}
 			} else if (tag.equalsIgnoreCase(UserTopicTagEnum.inviteSuccess.name())) {// 閭�璇锋垚鍔�
-
-				// TODO 鏇存柊绮変笣鏁伴噺
-
+				// 鏇存柊绮変笣鏁伴噺
+				JSONObject json = JSONObject.fromObject(new String(message.getBody()));
+				UserInviteMQMsg mqMsg = new Gson().fromJson(json.toString(),UserInviteMQMsg.class);
+				if (mqMsg != null) {
+					threeSaleFocusInfoService.updateFansNum(mqMsg.getBossId());
+					
+					// 閲嶆柊缁熻绮変笣绛夌骇鏁伴噺
+					teamLevelDailyRecordService.addStatisticByUid(mqMsg.getBossId());
+				}
 			} else if (tag.equalsIgnoreCase(UserTopicTagEnum.userMoneyAdd.name())) {// 璧勯噾鍒拌处
-
-				// TODO 鏇存柊杩�60澶╁埌璐�
-
+				// 鏇存柊杩�60澶╁埌璐�
+				JSONObject json = JSONObject.fromObject(new String(message.getBody()));
+				UserMoneyChangeMQMsg mqMsg = new Gson().fromJson(json.toString(),UserMoneyChangeMQMsg.class);
+				if (mqMsg != null) {
+					threeSaleFocusInfoService.updateIncome(mqMsg.getUid(), mqMsg.getChangeMoney());
+				}
 			} else if (tag.equalsIgnoreCase(UserTopicTagEnum.becomeValidUser.name())) {// 鎴愪负鏈夋晥鐢ㄦ埛
-
-				// TODO 鏈夋晥鐢ㄦ埛鏍囪瘑
+				// 鏈夋晥鐢ㄦ埛鏍囪瘑
+				JSONObject json = JSONObject.fromObject(new String(message.getBody()));
+				BeComeValidUserMQMsg mqMsg = new Gson().fromJson(json.toString(),BeComeValidUserMQMsg.class);
+				if (mqMsg != null) {
+					// 鏇存柊鎴愪负鏈夋晥绮変笣
+					threeSaleFocusInfoService.updateStateValid(mqMsg.getUid(), true);
+				}
 			}
 		}
 		return Action.CommitMessage;

--
Gitblit v1.8.0