From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/coupon/SystemCouponMessageListener.java | 132 ++++++++++++++++++++++---------------------- 1 files changed, 66 insertions(+), 66 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/coupon/SystemCouponMessageListener.java b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/coupon/SystemCouponMessageListener.java index 0101484..691c7d9 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/coupon/SystemCouponMessageListener.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/coupon/SystemCouponMessageListener.java @@ -1,66 +1,66 @@ -package com.yeshi.fanli.util.rocketmq.consumer.coupon; - -import javax.annotation.Resource; - -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.google.gson.Gson; -import com.yeshi.fanli.dto.mq.BaseMQMsgBody; -import com.yeshi.fanli.dto.mq.order.OrderTopicTagEnum; -import com.yeshi.fanli.dto.mq.order.body.OrderMoneyRecievedMQMsg; -import com.yeshi.fanli.dto.mq.user.UserTopicTagEnum; -import com.yeshi.fanli.dto.mq.user.body.UserSystemCouponUseMQMsg; -import com.yeshi.fanli.log.LogHelper; -import com.yeshi.fanli.service.inter.user.UserSystemCouponService; -import com.yeshi.fanli.util.Constant; -import com.yeshi.fanli.util.rocketmq.MQTopicName; - -@Component -public class SystemCouponMessageListener implements MessageListener { - - @Resource - private UserSystemCouponService userSystemCouponService; - - @Override - public Action consume(Message message, ConsumeContext context) { - LogHelper.mqInfo("consumer-SystemCouponMessageListener", message.getMsgID(), message.getTopic(), - message.getTag(), new String(message.getBody())); - String tag = message.getTag(); - BaseMQMsgBody baseBody = new Gson().fromJson(new String(message.getBody()), BaseMQMsgBody.class); - if (baseBody.isTest() != Constant.IS_TEST) - return Action.ReconsumeLater; - - if (MQTopicName.TOPIC_ORDER.name().equalsIgnoreCase(message.getTopic())) { - if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderFanLiActual.name()))// 瀹炴椂鍒拌处 - { - OrderMoneyRecievedMQMsg orderMoneyRecievedMQMsgDTO = new Gson().fromJson(new String(message.getBody()), - OrderMoneyRecievedMQMsg.class); - if (orderMoneyRecievedMQMsgDTO != null) { - if (orderMoneyRecievedMQMsgDTO.getOrderFirst() != null - && orderMoneyRecievedMQMsgDTO.getOrderFirst() == true) { - // 棣栨鍒拌处杩斿埄 - // TODO 涓氬姟浠g爜娣诲姞 - - // 婵�娲诲厤鍗曞埜 - userSystemCouponService.triggerFreeCouponActivate(orderMoneyRecievedMQMsgDTO.getUid()); - - // 涓氬姟浠g爜鎵ц鎴愬姛鍚庤繑鍥� - return Action.CommitMessage; - } - } - } - } else if (MQTopicName.TOPIC_USER.name().equalsIgnoreCase(message.getTopic())) { - if (UserTopicTagEnum.systemCouponDrawback.name().equalsIgnoreCase(tag)) {// 鍒搁��鍥� - UserSystemCouponUseMQMsg userSystemCouponUseMQMsg = new Gson().fromJson(new String(message.getBody()), - UserSystemCouponUseMQMsg.class); - //TODO澶勭悊鍒搁��鍥� - - } - } - return Action.CommitMessage; - } -} +package com.yeshi.fanli.util.rocketmq.consumer.coupon; + +import javax.annotation.Resource; + +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.google.gson.Gson; +import com.yeshi.fanli.dto.mq.BaseMQMsgBody; +import com.yeshi.fanli.dto.mq.order.OrderTopicTagEnum; +import com.yeshi.fanli.dto.mq.order.body.OrderMoneyRecievedMQMsg; +import com.yeshi.fanli.dto.mq.user.UserTopicTagEnum; +import com.yeshi.fanli.dto.mq.user.body.UserSystemCouponUseMQMsg; +import com.yeshi.fanli.log.LogHelper; +import com.yeshi.fanli.service.inter.user.UserSystemCouponService; +import com.yeshi.fanli.util.rocketmq.MQTopicName; + +@Component +public class SystemCouponMessageListener implements MessageListener { + + @Resource + private UserSystemCouponService userSystemCouponService; + + @Override + public Action consume(Message message, ConsumeContext context) { + LogHelper.mqInfo("consumer-SystemCouponMessageListener", message.getMsgID(), message.getTopic(), + message.getTag(), new String(message.getBody())); + String tag = message.getTag(); + BaseMQMsgBody baseBody = new Gson().fromJson(new String(message.getBody()), BaseMQMsgBody.class); + + if (MQTopicName.TOPIC_ORDER.name().equalsIgnoreCase(message.getTopic())) { + if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderFanLiActual.name()))// 瀹炴椂鍒拌处 + { + OrderMoneyRecievedMQMsg orderMoneyRecievedMQMsgDTO = new Gson().fromJson(new String(message.getBody()), + OrderMoneyRecievedMQMsg.class); + if (orderMoneyRecievedMQMsgDTO != null) { + if (orderMoneyRecievedMQMsgDTO.getOrderFirst() != null + && orderMoneyRecievedMQMsgDTO.getOrderFirst() == true) { + // 棣栨鍒拌处杩斿埄 + + // 婵�娲诲厤鍗曞埜 + userSystemCouponService.triggerFreeCouponActivate(orderMoneyRecievedMQMsgDTO.getUid(), + orderMoneyRecievedMQMsgDTO.getOrderId(), orderMoneyRecievedMQMsgDTO.getSourceType()); + + // 涓氬姟浠g爜鎵ц鎴愬姛鍚庤繑鍥� + return Action.CommitMessage; + } + } + } + } else if (MQTopicName.TOPIC_USER.name().equalsIgnoreCase(message.getTopic())) { + if (UserTopicTagEnum.systemCouponDrawback.name().equalsIgnoreCase(tag)) {// 鍒搁��鍥� + UserSystemCouponUseMQMsg userSystemCouponUseMQMsg = new Gson().fromJson(new String(message.getBody()), + UserSystemCouponUseMQMsg.class); + //澶勭悊鍒搁��鍥� + userSystemCouponService.sendBackByGiveId(userSystemCouponUseMQMsg.getUserSystemCouponId()); + + // 涓氬姟浠g爜鎵ц鎴愬姛鍚庤繑鍥� + return Action.CommitMessage; + } + } + return Action.CommitMessage; + } +} -- Gitblit v1.8.0