yujian
2020-06-08 b3da9f82b7740d39742fef1a81a56c22fe1c8b9c
fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserTeamMessageListener.java
@@ -20,9 +20,13 @@
import com.yeshi.fanli.dto.mq.user.body.UserLevelChangedMQMsg;
import com.yeshi.fanli.dto.mq.user.body.UserMoneyChangeMQMsg;
import com.yeshi.fanli.dto.mq.user.body.UserPhoneOpenMQMsg;
import com.yeshi.fanli.entity.bus.user.ThreeSale;
import com.yeshi.fanli.entity.bus.user.UserInfo;
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.service.inter.user.invite.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.user.vip.TeamUserLevelStatisticService;
import com.yeshi.fanli.util.rocketmq.MQTopicName;
import net.sf.json.JSONObject;
@@ -41,6 +45,12 @@
   @Resource
   private ThreeSaleDetailService threeSaleDetailService;
   @Resource
   private ThreeSaleSerivce threeSaleSerivce;
   @Resource
   private TeamUserLevelStatisticService teamUserLevelStatisticService;
   @Override
   public Action consume(Message message, ConsumeContext context) {
@@ -87,12 +97,22 @@
            JSONObject json = JSONObject.fromObject(new String(message.getBody()));
            UserInviteMQMsg mqMsg = new Gson().fromJson(json.toString(), UserInviteMQMsg.class);
            if (mqMsg != null) {
               ThreeSale ts = threeSaleSerivce.selectByWorkerId(mqMsg.getWorkerId());
               if (ts == null)
                  return Action.ReconsumeLater;
               // 更新上级的粉丝数量
               teamFansInfoService.updateFansNum(mqMsg.getBossId());
               // 添加粉丝信息
               teamFansInfoService.addFansInfo(mqMsg.getWorkerId(), mqMsg.getBossId());
               threeSaleDetailService.addByWorkerUid(mqMsg.getWorkerId());
               // 更新队员统计信息
               teamUserLevelStatisticService.initData(mqMsg.getBossId());
               UserInfo boss = threeSaleSerivce.getBoss(mqMsg.getBossId());
               if (boss != null) {
                  teamUserLevelStatisticService.initData(boss.getId());
               }
            }
         } else if (tag.equalsIgnoreCase(UserTopicTagEnum.userMoneyAdd.name())) {// 资金到账
            JSONObject json = JSONObject.fromObject(new String(message.getBody()));