From f15acf7f2d57db3a32c574b0dfc21f564dca6024 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 24 三月 2020 12:01:40 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div
---
fanli/src/main/java/com/yeshi/fanli/util/rocketmq/order/MQLocalUserCouponUsedTransactionChecker.java | 28 ++++++++++++++++------------
1 files changed, 16 insertions(+), 12 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/order/MQLocalUserCouponUsedTransactionChecker.java b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/order/MQLocalUserCouponUsedTransactionChecker.java
index 3df94c6..7c37be1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/order/MQLocalUserCouponUsedTransactionChecker.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/order/MQLocalUserCouponUsedTransactionChecker.java
@@ -7,7 +7,8 @@
import com.aliyun.openservices.ons.api.Message;
import com.aliyun.openservices.ons.api.transaction.TransactionStatus;
import com.google.gson.Gson;
-import com.yeshi.fanli.dto.user.coupon.UserSystemCouponUseMQMsgDTO;
+import com.yeshi.fanli.dto.mq.user.UserTopicTagEnum;
+import com.yeshi.fanli.dto.mq.user.body.UserSystemCouponUseMQMsg;
import com.yeshi.fanli.entity.bus.user.UserSystemCouponRecord;
import com.yeshi.fanli.entity.system.SystemCoupon;
import com.yeshi.fanli.service.inter.user.UserSystemCouponRecordService;
@@ -29,20 +30,23 @@
}
public TransactionStatus check(Message msg) {
- if (msg.getTopic().equalsIgnoreCase(MQTopicName.TOPIC_SYSTEM_COUPON_USE.name())) {
- if (msg.getTag().equalsIgnoreCase(SystemCoupon.CouponTypeEnum.rebatePercentCoupon.name())) {// 杩斿埄濂栧姳鍒�
+ if (msg.getTopic().equalsIgnoreCase(MQTopicName.TOPIC_USER.name())) {
+ if (msg.getTag().equalsIgnoreCase(UserTopicTagEnum.useSystemCoupon.name())) {// 杩斿埄濂栧姳鍒�
// 鏌ヨ鏄惁浣跨敤鎴愬姛
- UserSystemCouponUseMQMsgDTO dto = new Gson().fromJson(new String(msg.getBody()),
- UserSystemCouponUseMQMsgDTO.class);
- UserSystemCouponRecord record = userSystemCouponRecordService
- .getNearByUserCouponId(dto.getUserSystemCouponId());
- if (record != null) {
- if (record.getOrderNo().equalsIgnoreCase(dto.getOrderId())
- && dto.getSourceType().intValue() == record.getGoodSource()) {
- return TransactionStatus.CommitTransaction;
+ UserSystemCouponUseMQMsg dto = new Gson().fromJson(new String(msg.getBody()),
+ UserSystemCouponUseMQMsg.class);
+
+ if (SystemCoupon.CouponTypeEnum.rebatePercentCoupon.name().equalsIgnoreCase(dto.getCouponType())) {
+ UserSystemCouponRecord record = userSystemCouponRecordService
+ .getNearByUserCouponId(dto.getUserSystemCouponId());
+ if (record != null) {
+ if (record.getOrderNo().equalsIgnoreCase(dto.getOrderId())
+ && dto.getSourceType().intValue() == record.getGoodSource()) {
+ return TransactionStatus.CommitTransaction;
+ }
}
+ return TransactionStatus.RollbackTransaction;
}
- return TransactionStatus.RollbackTransaction;
}
}
return TransactionStatus.Unknow;
--
Gitblit v1.8.0