From 26f41e1a5c34a3e36c9e73c237e3643e707924ce Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 18 一月 2020 11:36:51 +0800
Subject: [PATCH] 商城订单失效退还红包

---
 fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/BanLiShopOrderMessageListener.java |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/BanLiShopOrderMessageListener.java b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/BanLiShopOrderMessageListener.java
index 5621840..7dd87ee 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/BanLiShopOrderMessageListener.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/BanLiShopOrderMessageListener.java
@@ -39,9 +39,9 @@
 
 	@Override
 	public Action consume(Message message, ConsumeContext context) {
-		
-		LogHelper.mqInfo("consumer:BanLiShopOrderMessageListener",message.getMsgID(), message.getTopic(), message.getTag(),
-				new String(message.getBody()));
+
+		LogHelper.mqInfo("consumer:BanLiShopOrderMessageListener", message.getMsgID(), message.getTopic(),
+				message.getTag(), new String(message.getBody()));
 		String tag = message.getTag();
 
 		if (MQTopicName.TOPIC_ORDER.name().equalsIgnoreCase(message.getTopic())) {
@@ -49,9 +49,16 @@
 				BanLiShopOrderMQMsg banLiShopOrderMQMsg = new Gson().fromJson(new String(message.getBody()),
 						BanLiShopOrderMQMsg.class);
 				if (banLiShopOrderMQMsg != null)
-					// 浣胯鍗曞け鏁�
-					banLiShopOrderService.invalidOrderByOrderId(banLiShopOrderMQMsg.getOrderId(), "璁㈠崟澶辨晥-闀挎湡鏈粯娆�");
-				return Action.CommitMessage;
+					try {
+						banLiShopOrderPayService.invalidOrderByOrderId(banLiShopOrderMQMsg.getOrderId(), "璁㈠崟澶辨晥-闀挎湡鏈粯娆�");
+						return Action.CommitMessage;
+					} catch (BanLiShopOrderException e) {
+						e.printStackTrace();
+						return Action.CommitMessage;
+					} catch (Exception e) {
+						return Action.ReconsumeLater;
+					}
+
 			} else if (tag.equalsIgnoreCase(OrderTopicTagEnum.banLiShopOrderPaid.name()))// 鍟嗗煄璁㈠崟浠樻鎴愬姛
 			{
 				BanLiShopOrderMQMsg msg = new Gson().fromJson(new String(message.getBody()), BanLiShopOrderMQMsg.class);
@@ -71,7 +78,7 @@
 				}
 				return Action.CommitMessage;
 			}
-			
+
 		}
 		return Action.CommitMessage;
 	}

--
Gitblit v1.8.0