From 6c09cbd70388ae53ec593de253f69cfa1a3eeda7 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 06 二月 2021 15:41:25 +0800
Subject: [PATCH] 活动管理界面完善

---
 service-daylucky/src/main/java/com/ks/daylucky/util/mq/consumer/ActivityDrawnNotifyConsumer.java |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/service-daylucky/src/main/java/com/ks/daylucky/util/mq/consumer/ActivityDrawnNotifyConsumer.java b/service-daylucky/src/main/java/com/ks/daylucky/util/mq/consumer/ActivityDrawnNotifyConsumer.java
index 5c7ff5e..207b124 100644
--- a/service-daylucky/src/main/java/com/ks/daylucky/util/mq/consumer/ActivityDrawnNotifyConsumer.java
+++ b/service-daylucky/src/main/java/com/ks/daylucky/util/mq/consumer/ActivityDrawnNotifyConsumer.java
@@ -1,11 +1,15 @@
 package com.ks.daylucky.util.mq.consumer;
 
+import com.google.gson.Gson;
+import com.ks.daylucky.exception.ActivityDrawnRecieveNotifyInfoException;
 import com.ks.daylucky.pojo.DO.ActivityDrawnRecieveNotifyInfo;
 import com.ks.daylucky.service.ActivityDrawnRecieveNotifyInfoService;
+import com.ks.daylucky.util.LoggerUtil;
 import com.ks.daylucky.util.mq.CMQManager;
 import com.ks.lucky.pojo.DO.LuckyActivityAwardResult;
 import com.ks.lucky.pojo.DO.LuckyActivityAwards;
 import com.ks.lucky.pojo.DTO.mq.ActivityDrawnMsgDTO;
+import com.ks.lucky.pojo.DTO.mq.BaseMQMsg;
 import com.ks.lucky.remote.service.LuckyActivityAwardResultService;
 import com.ks.lucky.remote.service.LuckyActivityAwardService;
 import com.ks.lucky.utils.LuckyCMQConstant;
@@ -22,13 +26,12 @@
 import java.util.Vector;
 
 public class ActivityDrawnNotifyConsumer implements CMQConsumeRunner {
-
     Logger logger = LoggerFactory.getLogger(ActivityDrawnNotifyConsumer.class);
 
-    @Reference(version = "1.0.0")
+    @Reference(version = "1.0.0", check = false)
     private LuckyActivityAwardResultService luckyActivityAwardResultService;
 
-    @Reference(version = "1.0.0")
+    @Reference(version = "1.0.0", check = false)
     private LuckyActivityAwardService luckyActivityAwardService;
 
     @Resource
@@ -39,15 +42,18 @@
         new JobThreadExecutorServiceImpl().run(new Runnable() {
             @Override
             public void run() {
-                List<Message> messageList = CMQManager.getInstance().consumeMsgMsg(16);
+                LoggerUtil.mqLogger.info("鎺ユ敹娑堟伅 {}", ActivityDrawnNotifyConsumer.class.getSimpleName());
+                List<Message> messageList = CMQManager.getInstance().consumeActivityDrawnMsg(16);
                 if (messageList != null) {
                     for (Message message : messageList) {
-                        Vector<String> vectors = message.msgTag;
-                        if (vectors.contains(LuckyCMQConstant.TAG_ACTIVITY_DRAWN)) {
+                        BaseMQMsg mqMsg = JsonUtil.getSimpleGson().fromJson(message.msgBody, BaseMQMsg.class);
+                        String tag = mqMsg.getCmqMsgTag();
+                        if (tag.equalsIgnoreCase(LuckyCMQConstant.TAG_ACTIVITY_DRAWN)) {
 
                             try {
                                 //娲诲姩鐘舵�佹敼鍙�
                                 ActivityDrawnMsgDTO dto = JsonUtil.getSimpleGson().fromJson(message.msgBody, ActivityDrawnMsgDTO.class);
+                                LoggerUtil.mqLogger.info("涓閫氱煡锛歿}",new Gson().toJson(dto));
                                 //鑾峰彇璇︽儏
 
                                 LuckyActivityAwardResult result = luckyActivityAwardResultService.getDetail(dto.getAwardResultId());
@@ -78,7 +84,9 @@
                                     default:
                                         break;
                                 }
-                                CMQManager.getInstance().deleteMsgMsg(message.receiptHandle);
+                                CMQManager.getInstance().deleteActivityDrawnMsg(message.receiptHandle);
+                            } catch (ActivityDrawnRecieveNotifyInfoException e) {
+                                CMQManager.getInstance().deleteActivityDrawnMsg(message.receiptHandle);
                             } catch (Exception e) {
                                 logger.error("閫氱煡娑堣垂鍑洪敊锛�" + e.getMessage());
                             }

--
Gitblit v1.8.0