From e40d1c22c7202aac843c66f9ee9cc000744f9e10 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 30 六月 2020 15:52:49 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/redpack/RedPackMessageListener.java |   50 ++++++++++++++++++++++----------------------------
 1 files changed, 22 insertions(+), 28 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/redpack/RedPackMessageListener.java b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/redpack/RedPackMessageListener.java
index e8a6432..be3120a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/redpack/RedPackMessageListener.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/redpack/RedPackMessageListener.java
@@ -8,17 +8,14 @@
 import com.aliyun.openservices.ons.api.ConsumeContext;
 import com.aliyun.openservices.ons.api.Message;
 import com.aliyun.openservices.ons.api.MessageListener;
+import com.aliyun.openservices.ons.api.Producer;
 import com.google.gson.Gson;
-import com.yeshi.fanli.dto.mq.BaseMQMsgBody;
 import com.yeshi.fanli.dto.mq.order.OrderTopicTagEnum;
-import com.yeshi.fanli.dto.mq.user.UserTopicTagEnum;
-import com.yeshi.fanli.dto.mq.user.body.IntegralTaskMQMsg;
-import com.yeshi.fanli.dto.mq.user.body.UserAccountBindingMQMsg;
-import com.yeshi.fanli.dto.mq.user.body.UserInviteMQMsg;
-import com.yeshi.fanli.dto.mq.user.body.UserRegisterMQMsg;
+import com.yeshi.fanli.dto.mq.order.body.OrderConfirmMQMsg;
 import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.service.inter.redpack.RedPackGiveRecordService;
+import com.yeshi.fanli.service.inter.redpack.RedPackWinInviteService;
 import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
-import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.rocketmq.MQTopicName;
 
 /**
@@ -33,35 +30,32 @@
 	@Resource
 	private UserSystemCouponService userSystemCouponService;
 
+	@Resource
+	private RedPackWinInviteService redPackWinInviteService;
+
+	@Resource
+	private RedPackGiveRecordService redPackGiveRecordService;
+
+	@Resource(name = "producer")
+	private Producer producer;
+
 	@Override
 	public Action consume(Message message, ConsumeContext context) {
-		LogHelper.mqInfo("consumer-RedPackMessageListener", message.getTopic(), message.getTag(),
+		LogHelper.mqInfo("consumer-RedPackMessageListener", message.getMsgID(), message.getTopic(), message.getTag(),
 				new String(message.getBody()));
 		String tag = message.getTag();
 		if (tag == null)
 			tag = "";
-		BaseMQMsgBody baseBody = new Gson().fromJson(new String(message.getBody()), BaseMQMsgBody.class);
-		if (baseBody.isTest() != Constant.IS_TEST)
-			return Action.ReconsumeLater;
 
 		if (MQTopicName.TOPIC_ORDER.name().equalsIgnoreCase(message.getTopic())) {
-			if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderFanLiActual.name())) {// 杩斿埄鍒拌处
-
-			} else if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderStatistic.name())) {// 璁㈠崟缁熻
-
-			}
-		} else if (MQTopicName.TOPIC_USER.name().equalsIgnoreCase(message.getTopic())) {
-			if (tag.equalsIgnoreCase(UserTopicTagEnum.userAccountBinding.name())) {// 璐﹀彿缁戝畾
-				UserAccountBindingMQMsg userAccountBindingMQMsg = new Gson().fromJson(new String(message.getBody()),
-						UserAccountBindingMQMsg.class);
-
-			} else if (tag.equalsIgnoreCase(UserTopicTagEnum.inviteSuccess.name())) {// 閭�璇锋垚鍔�
-				UserInviteMQMsg userInviteMQMsg = new Gson().fromJson(new String(message.getBody()),
-						UserInviteMQMsg.class);
-
-			} else if (tag.equalsIgnoreCase(UserTopicTagEnum.integralTaskFinish.name())) {// 閲戝竵浠诲姟瀹屾垚
-				IntegralTaskMQMsg integralTaskMQMsg = new Gson().fromJson(new String(message.getBody()),
-						IntegralTaskMQMsg.class);
+			// 璁㈠崟纭鏀惰揣
+			if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderConfirm.name())) { 
+				OrderConfirmMQMsg mqMsg = new Gson().fromJson(new String(message.getBody()), OrderConfirmMQMsg.class);
+				try {// 閭�璇峰鍔�
+					redPackWinInviteService.winRedPackByOrder(mqMsg.getSourceUid(), mqMsg.getOrderNo(), mqMsg.getSourceType());
+				} catch (Exception e) {
+					LogHelper.errorDetailInfo(e);
+				}
 			}
 		}
 		return Action.CommitMessage;

--
Gitblit v1.8.0