From 148af6b2f57be264c84d0991237fbd7ddea491a4 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期一, 04 十一月 2019 09:55:55 +0800
Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server 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