From e1a62ec62e7331d97af9302e90e1ce44af8235eb Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 27 一月 2021 15:26:55 +0800 Subject: [PATCH] 拼多多授权绑定 --- fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/redpack/RedPackMessageListener.java | 69 ++++++++++++++++++++-------------- 1 files changed, 41 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 72ba462..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,10 @@ 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; import com.aliyun.openservices.ons.api.Action; @@ -20,42 +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(name = "producer") - private Producer producer; + @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); - redPackWinInviteService.winRedPackByOrder(mqMsg.getSourceUid(), mqMsg.getOrderNo(), mqMsg.getSourceType()); - return Action.CommitMessage; - } - } - 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