From 2ec42a5aacea35d2918f0e17f07685cf5b4d25c8 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 12 五月 2020 20:20:41 +0800 Subject: [PATCH] 包名引用路径更改 --- fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserTeamMessageListener.java | 82 +++++++++++++++++++++++++++++++++-------- 1 files changed, 66 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..d9a717c 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.TeamFansInfoService; +import com.yeshi.fanli.service.inter.user.invite.ThreeSaleDetailService; import com.yeshi.fanli.util.rocketmq.MQTopicName; + +import net.sf.json.JSONObject; /** * 鐢ㄦ埛绮変笣娑堟伅 @@ -18,6 +32,12 @@ */ @Component public class UserTeamMessageListener implements MessageListener { + + @Resource + private TeamFansInfoService teamFansInfoService; + + @Resource + private ThreeSaleDetailService threeSaleDetailService; @Override public Action consume(Message message, ConsumeContext context) { @@ -32,27 +52,57 @@ 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) { + // 鏇存敼鐢ㄦ埛娲昏穬鏃堕棿 + teamFansInfoService.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()) { // 鏇存敼鏄电О + teamFansInfoService.updateNickName(mqMsg.getUid(), mqMsg.getValue()); + } else if (UserInfoUpdateTypeEnum.wxId == mqMsg.getType()) { // 寰俊鍙风粦瀹� + teamFansInfoService.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) { + // 鏇存柊娣樺疂缁戝畾 + teamFansInfoService.updateWeixinBind(mqMsg.getUid(), true); + Long fromUid = mqMsg.getFromUid(); + if (fromUid != null) { // 娣樺疂琚В缁� + teamFansInfoService.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) { + teamFansInfoService.updateFansNum(mqMsg.getBossId()); + threeSaleDetailService.addByWorkerUid(mqMsg.getWorkerId()); + } } 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) { + teamFansInfoService.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) { + // 鏇存柊鎴愪负鏈夋晥绮変笣 + teamFansInfoService.updateStateValid(mqMsg.getUid(), true); + } } } return Action.CommitMessage; -- Gitblit v1.8.0