admin
2021-02-06 6c09cbd70388ae53ec593de253f69cfa1a3eeda7
service-daylucky/src/main/java/com/ks/daylucky/util/mq/consumer/ActivityDrawnNotifyConsumer.java
@@ -1,7 +1,10 @@
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;
@@ -23,13 +26,12 @@
import java.util.Vector;
public class ActivityDrawnNotifyConsumer implements CMQConsumeRunner {
    Logger logger = LoggerFactory.getLogger(ActivityDrawnNotifyConsumer.class);
    @Reference(version = "1.0.0",check = false)
    @Reference(version = "1.0.0", check = false)
    private LuckyActivityAwardResultService luckyActivityAwardResultService;
    @Reference(version = "1.0.0",check = false)
    @Reference(version = "1.0.0", check = false)
    private LuckyActivityAwardService luckyActivityAwardService;
    @Resource
@@ -40,16 +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) {
                        BaseMQMsg mqMsg = JsonUtil.getSimpleGson().fromJson(message.msgBody, BaseMQMsg.class);
                        String tag=mqMsg.getCmqMsgTag();
                        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());
@@ -80,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());
                            }