From a69ec998d9fe8fa8ea6c40175bebc4e53a227d5b Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期四, 11 六月 2020 09:26:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div
---
fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserVIPMessageListener.java | 52 +++++++++++++++++++++++++++++++++++++---------------
1 files changed, 37 insertions(+), 15 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserVIPMessageListener.java b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserVIPMessageListener.java
index d417165..0218013 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserVIPMessageListener.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserVIPMessageListener.java
@@ -15,13 +15,16 @@
import com.yeshi.fanli.dto.mq.user.UserTopicTagEnum;
import com.yeshi.fanli.dto.mq.user.body.ThreeSaleSeparateMQMsg;
import com.yeshi.fanli.dto.mq.user.body.UserLevelChangedMQMsg;
+import com.yeshi.fanli.entity.bus.user.UserActiveLog;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.service.inter.user.UserActiveLogService;
import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.user.invite.UserInviteValidNumService;
import com.yeshi.fanli.service.inter.user.vip.TeamUserLevelStatisticService;
import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService;
import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.VersionUtil;
import com.yeshi.fanli.util.rocketmq.MQTopicName;
/**
@@ -41,9 +44,13 @@
@Resource
private ThreeSaleSerivce threeSaleSerivce;
-
+
@Resource
private UserInviteValidNumService userInviteValidNumService;
+
+ @Resource
+ private UserActiveLogService userActiveLogService;
+
@Override
public Action consume(Message message, ConsumeContext context) {
@@ -57,12 +64,19 @@
if (java.lang.System.currentTimeMillis() <= Constant.NEW_ORDER_FANLI_RULE_TIME) {
return Action.CommitMessage;
}
-
+
// 閭�璇风浉鍏�
if (MQTopicName.TOPIC_USER.name().equalsIgnoreCase(message.getTopic())) {
if (tag.equalsIgnoreCase(UserTopicTagEnum.userLevelChanged.name())) {// 鐢ㄦ埛绛夌骇鍙戠敓鍙樺寲
UserLevelChangedMQMsg msg = new Gson().fromJson(new String(message.getBody()),
UserLevelChangedMQMsg.class);
+
+ for (Long fuid : Constant.NO_UPGRADE_UIDS) {// 绂佹涓嶈兘鍗囩骇鐨勭敤鎴峰崌绾�
+ if (msg.getUid().longValue() == fuid)
+ return Action.CommitMessage;
+ }
+
+
// 鏇存柊涓�2绾х殑閭�璇风粺璁�
teamUserLevelStatisticService.updateUserLevel(msg.getUid());
UserInfo boss = threeSaleSerivce.getBoss(msg.getUid());
@@ -74,17 +88,7 @@
}
}
return Action.CommitMessage;
- } else if (tag.equalsIgnoreCase(UserTopicTagEnum.threeSaleSeparate.name())) {// 閭�璇峰叧绯昏劚绂�
- ThreeSaleSeparateMQMsg msg = new Gson().fromJson(new String(message.getBody()),
- ThreeSaleSeparateMQMsg.class);
- // 鏇存柊涓婁袱绾ч個璇风粺璁�
- teamUserLevelStatisticService.initData(msg.getBossUid());
- UserInfo boss = threeSaleSerivce.getBoss(msg.getBossUid());
- if (boss != null) {
- teamUserLevelStatisticService.initData(boss.getId());
- }
- return Action.CommitMessage;
- }
+ }
} else if (MQTopicName.TOPIC_ORDER.name().equalsIgnoreCase(message.getTopic())) {
// 璁㈠崟鍒拌处鐩稿叧
@@ -92,6 +96,18 @@
OrderMoneyRecievedMQMsg dto = new Gson().fromJson(new String(message.getBody()),
OrderMoneyRecievedMQMsg.class);
if (dto != null) {
+ for (Long fuid : Constant.NO_UPGRADE_UIDS) {// 绂佹涓嶈兘鍗囩骇鐨勭敤鎴峰崌绾�
+ if (dto.getUid().longValue() == fuid)
+ return Action.CommitMessage;
+ }
+ // 鍒ゆ柇鐗堟湰
+ UserActiveLog log = userActiveLogService.getUserLatestActiveInfo(dto.getUid());
+
+ if (log == null || !VersionUtil.greaterThan_2_1(
+ "appstore".equalsIgnoreCase(log.getChannel()) ? "ios" : "android", log.getVersionCode())) {
+ return Action.CommitMessage;
+ }
+
if (dto.getType() == OrderMoneyRecievedMQMsg.TYPE_ZIGOU) {// 鑷喘鍒拌处
// 浼氬憳鍗囩骇-鑷喘璁㈠崟鏁伴噺楠岃瘉
userVIPPreInfoService.upgradeVipByMyOrder(dto.getUid());
@@ -101,11 +117,17 @@
}
}
} else if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderConfirm.name())) {
- OrderConfirmMQMsg dto = new Gson().fromJson(new String(message.getBody()),OrderConfirmMQMsg.class);
+ OrderConfirmMQMsg dto = new Gson().fromJson(new String(message.getBody()), OrderConfirmMQMsg.class);
if (dto != null) {
+ for (Long fuid : Constant.NO_UPGRADE_UIDS) {// 绂佹涓嶈兘鍗囩骇鐨勭敤鎴峰崌绾�
+ if (dto.getSourceUid().longValue() == fuid)
+ return Action.CommitMessage;
+ }
+
// 浼氬憳绛夌骇鍗囩骇-绮変笣鏁伴噺楠岃瘉
userVIPPreInfoService.upgradeVipByTeamNum(dto.getSourceUid());
- userInviteValidNumService.addValidTeamNum(dto.getSourceUid(), dto.getSettleMent(), dto.getPlaceOrderTime());
+ userInviteValidNumService.addValidTeamNum(dto.getSourceUid(), dto.getSettleMent(),
+ dto.getPlaceOrderTime());
}
}
}
--
Gitblit v1.8.0