From ca1ad791b7b7b04e57db6bd4fb93f0c1066a9f99 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 24 九月 2020 18:31:23 +0800 Subject: [PATCH] 淘口令格式兼容 --- fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/OrderMessageListener.java | 68 +++++++++++++--------------------- 1 files changed, 26 insertions(+), 42 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/OrderMessageListener.java b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/OrderMessageListener.java index 4c5f761..002e44c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/OrderMessageListener.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/OrderMessageListener.java @@ -2,6 +2,11 @@ import javax.annotation.Resource; +import com.google.gson.Gson; +import com.yeshi.fanli.dto.mq.order.body.OrderWeiQuanMQMsg; +import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder; +import com.yeshi.fanli.service.inter.order.OrderProcessService; +import com.yeshi.fanli.service.inter.order.tb.TaoBaoWeiQuanOrderService; import org.springframework.stereotype.Component; import com.aliyun.openservices.ons.api.Action; @@ -20,55 +25,34 @@ /** * 璁㈠崟鍒拌处娑堣垂 - * - * @author Administrator * + * @author Administrator */ @Component public class OrderMessageListener implements MessageListener { - @Resource - private HongBaoV2SettleTempService hongBaoV2SettleTempService; + @Resource + private OrderProcessService orderProcessService; - @Resource - private HongBaoV2Service hongBaoV2Service; + @Resource + private TaoBaoWeiQuanOrderService taoBaoWeiQuanOrderService; - @Resource - private HongBaoOrderService hongBaoOrderService; + @Override + public Action consume(Message message, ConsumeContext context) { + LogHelper.mqInfo("consumer:OrderMessageListener", message.getMsgID(), message.getTopic(), message.getTag(), + new String(message.getBody())); + if (MQTopicName.TOPIC_ORDER.name().equalsIgnoreCase(message.getTopic())) { + if (OrderTopicTagEnum.taoBaoOrderWeiQuan.name().equalsIgnoreCase(message.getTag())) { + OrderWeiQuanMQMsg dto = new Gson().fromJson(new String(message.getBody()), OrderWeiQuanMQMsg.class); + if (dto != null) { + TaoBaoWeiQuanOrder taoBaoWeiQuanOrder = taoBaoWeiQuanOrderService.selectByTradeId(dto.getTradeId()); + orderProcessService.weiQuanOrder(taoBaoWeiQuanOrder); + } + return Action.CommitMessage; + } + } - @Resource - private Producer producer; - - private int getHongBaoType(int type) { - switch (type) { - case HongBaoV2.TYPE_YIJI: - case HongBaoV2.TYPE_ERJI: - case HongBaoV2.TYPE_SHARE_YIJI: - case HongBaoV2.TYPE_SHARE_ERJI: - return OrderMoneyRecievedMQMsg.TYPE_INVITE; - case HongBaoV2.TYPE_SHARE_GOODS: - return OrderMoneyRecievedMQMsg.TYPE_SHARE; - case HongBaoV2.TYPE_ZIGOU: - return OrderMoneyRecievedMQMsg.TYPE_ZIGOU; - } - return 0; - } - - @Override - public Action consume(Message message, ConsumeContext context) { - LogHelper.mqInfo("consumer:OrderMessageListener", message.getMsgID(), message.getTopic(), message.getTag(), - new String(message.getBody())); - if (MQTopicName.TOPIC_ORDER.name().equalsIgnoreCase(message.getTopic())) { - if (OrderTopicTagEnum.taoBaoOrderWeiQuan.name().equalsIgnoreCase(message.getTag())) { - String key = message.getKey(); - // 璁㈠崟缁存潈 - //TODO 缁存潈澧炲姞 - - return Action.CommitMessage; - } - } - - return Action.CommitMessage; - } + return Action.CommitMessage; + } } -- Gitblit v1.8.0