From eec7e789a87863c25d92c10ad5dfc22ad80c448d Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 14 七月 2020 12:36:48 +0800 Subject: [PATCH] 系统区分BUG修复 --- fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/redpack/RedPackMessageListener.java | 70 ++++++++++++++++++++--------------- 1 files changed, 40 insertions(+), 30 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 23edba9..b47fc04 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 @@ -2,6 +2,9 @@ import javax.annotation.Resource; +import com.yeshi.fanli.entity.SystemEnum; +import com.yeshi.fanli.entity.SystemFunction; +import com.yeshi.fanli.service.inter.user.UserInfoService; import com.yeshi.fanli.service.manger.msg.RocketMQManager; import org.springframework.stereotype.Component; @@ -21,44 +24,51 @@ /** * 绾㈠寘娑堣垂 - * - * @author Administrator * + * @author Administrator */ @Component public class RedPackMessageListener implements MessageListener { - @Resource - private UserSystemCouponService userSystemCouponService; + @Resource + private UserSystemCouponService userSystemCouponService; - @Resource - private RedPackWinInviteService redPackWinInviteService; + @Resource + private RedPackWinInviteService redPackWinInviteService; - @Resource - private RedPackGiveRecordService redPackGiveRecordService; + @Resource + private RedPackGiveRecordService redPackGiveRecordService; - @Resource - private RocketMQManager rocketMQManager; + @Resource + private RocketMQManager rocketMQManager; - @Override - public Action consume(Message message, ConsumeContext context) { - LogHelper.mqInfo("consumer-RedPackMessageListener", message.getMsgID(), message.getTopic(), message.getTag(), - new String(message.getBody())); - String tag = message.getTag(); - if (tag == null) - tag = ""; + @Resource + private UserInfoService userInfoService; - if (MQTopicName.TOPIC_ORDER.name().equalsIgnoreCase(message.getTopic())) { - // 璁㈠崟纭鏀惰揣 - 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; - } + @Override + public Action consume(Message message, ConsumeContext context) { + LogHelper.mqInfo("consumer-RedPackMessageListener", message.getMsgID(), message.getTopic(), message.getTag(), + new String(message.getBody())); + String tag = message.getTag(); + if (tag == null) + tag = ""; + + if (MQTopicName.TOPIC_ORDER.name().equalsIgnoreCase(message.getTopic())) { + // 璁㈠崟纭鏀惰揣 + if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderConfirm.name())) { + OrderConfirmMQMsg mqMsg = new Gson().fromJson(new String(message.getBody()), OrderConfirmMQMsg.class); + //鍒ゆ柇绯荤粺鏄惁鍖呭惈绾㈠寘鍔熻兘 + Long sourceUid = mqMsg.getSourceUid(); + SystemEnum system = userInfoService.getUserSystem(sourceUid); + if (!system.getFunctionSet().contains(SystemFunction.redPack)) + return Action.CommitMessage; + try {// 閭�璇峰鍔� + redPackWinInviteService.winRedPackByOrder(mqMsg.getSourceUid(), mqMsg.getOrderNo(), mqMsg.getSourceType()); + } catch (Exception e) { + LogHelper.errorDetailInfo(e); + } + } + } + return Action.CommitMessage; + } } -- Gitblit v1.8.0