From 651f2856e9ae10aacbfb8327d967aacbb6d58333 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 12 四月 2023 18:13:58 +0800 Subject: [PATCH] 大淘客API修复/唯品会订单爬取策略修改 --- fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/redpack/RedPackMessageListener.java | 138 ++++++++++++++++++++++++--------------------- 1 files changed, 74 insertions(+), 64 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..871680e 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 @@ -1,64 +1,74 @@ -package com.yeshi.fanli.util.rocketmq.consumer.redpack; - -import javax.annotation.Resource; - -import com.yeshi.fanli.service.manger.msg.RocketMQManager; -import org.springframework.stereotype.Component; - -import com.aliyun.openservices.ons.api.Action; -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.order.OrderTopicTagEnum; -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.rocketmq.MQTopicName; - -/** - * 绾㈠寘娑堣垂 - * - * @author Administrator - * - */ -@Component -public class RedPackMessageListener implements MessageListener { - - @Resource - private UserSystemCouponService userSystemCouponService; - - @Resource - private RedPackWinInviteService redPackWinInviteService; - - @Resource - private RedPackGiveRecordService redPackGiveRecordService; - - @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 = ""; - - 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; - } -} +package com.yeshi.fanli.util.rocketmq.consumer.redpack; + +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; +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.order.OrderTopicTagEnum; +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.rocketmq.MQTopicName; + +/** + * 绾㈠寘娑堣垂 + * + * @author Administrator + */ +@Component +public class RedPackMessageListener implements MessageListener { + + @Resource + private UserSystemCouponService userSystemCouponService; + + @Resource + private RedPackWinInviteService redPackWinInviteService; + + @Resource + private RedPackGiveRecordService redPackGiveRecordService; + + @Resource + private RocketMQManager rocketMQManager; + + @Resource + private UserInfoService userInfoService; + + @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