From 4e105a2500cf82c6ebad0015497077e873317a6f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 28 四月 2020 17:52:40 +0800
Subject: [PATCH] 新版本才能升级高级会员

---
 fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/user/UserVIPMessageListener.java |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 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..b0652a6 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,12 @@
 
 	@Resource
 	private ThreeSaleSerivce threeSaleSerivce;
-	
+
 	@Resource
 	private UserInviteValidNumService userInviteValidNumService;
+
+	@Resource
+	private UserActiveLogService userActiveLogService;
 
 	@Override
 	public Action consume(Message message, ConsumeContext context) {
@@ -57,7 +63,7 @@
 		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())) {// 鐢ㄦ埛绛夌骇鍙戠敓鍙樺寲
@@ -92,6 +98,14 @@
 				OrderMoneyRecievedMQMsg dto = new Gson().fromJson(new String(message.getBody()),
 						OrderMoneyRecievedMQMsg.class);
 				if (dto != null) {
+					// 鍒ゆ柇鐗堟湰
+					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 +115,12 @@
 					}
 				}
 			} 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) {
 					// 浼氬憳绛夌骇鍗囩骇-绮変笣鏁伴噺楠岃瘉
 					userVIPPreInfoService.upgradeVipByTeamNum(dto.getSourceUid());
-					userInviteValidNumService.addValidTeamNum(dto.getSourceUid(), dto.getSettleMent(), dto.getPlaceOrderTime());
+					userInviteValidNumService.addValidTeamNum(dto.getSourceUid(), dto.getSettleMent(),
+							dto.getPlaceOrderTime());
 				}
 			}
 		}

--
Gitblit v1.8.0