From 651a15c78f668bef3859d9ed1bb7ad0b669d3600 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 03 七月 2020 17:52:07 +0800
Subject: [PATCH] 多APP优化

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneySettleServiceImpl.java |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneySettleServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneySettleServiceImpl.java
index c7b3011..e6fe708 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneySettleServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneySettleServiceImpl.java
@@ -52,11 +52,12 @@
 import com.yeshi.fanli.service.inter.order.CommonOrderService;
 import com.yeshi.fanli.service.inter.order.OrderMoneySettleService;
 import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
+import com.yeshi.fanli.service.manger.msg.RocketMQManager;
 import com.yeshi.fanli.service.manger.order.TeamRewardManager;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.TimeUtil;
-import com.yeshi.fanli.util.cmq.HongBaoRecieveCMQManager;
 import com.yeshi.fanli.util.factory.UserMoneyDetailFactory;
+import com.yeshi.fanli.util.mq.cmq.HongBaoRecieveCMQManager;
 import com.yeshi.fanli.util.rocketmq.MQMsgBodyFactory;
 import com.yeshi.fanli.util.rocketmq.MQTopicName;
 
@@ -106,6 +107,9 @@
 
 	@Resource
 	private TeamRewardManager teamRewardManager;
+	
+	@Resource
+	private RocketMQManager rocketMQManager;
 
 	// 涓嬬骇琚皝绂侊紝绾㈠寘澶辨晥
 	private void invalidHongBaoForbidden(Long id) {
@@ -155,6 +159,9 @@
 				}
 			}
 		}
+		
+		if(hongBaoList.size()==0)
+			return;
 
 		String taskKey = getTaskKey(uid);
 
@@ -164,6 +171,8 @@
 		Message msg = MQMsgBodyFactory.create(MQTopicName.TOPIC_ORDER, OrderTopicTagEnum.teamRewardPreRecieved, mqMsg);
 
 		msg.setKey(taskKey);
+		
+		
 		// 娣诲姞浜嬪姟娑堟伅
 		try {
 			orderTransactionProducer.send(msg, new LocalTransactionExecuter() {
@@ -178,6 +187,20 @@
 					return TransactionStatus.CommitTransaction;
 				}
 			}, null);
+			
+//			rocketMQManager.sendTransactionalMsg(msg, taskKey, new RocketMQManager.ITransactionalMQEvent() {
+//				@Override
+//				public TransactionStatus excute(Message arg0, Object arg1) {
+//					try {
+//						fanliInvite(hongBaoList, uid, Constant.SOURCE_TYPE_TAOBAO, taskKey, maxPregetTime);
+//					} catch (Exception e) {
+//						e.printStackTrace();
+//						return TransactionStatus.RollbackTransaction;
+//					}
+//					return TransactionStatus.CommitTransaction;
+//				}
+//			});
+			
 		} catch (Exception e) {
 			e.printStackTrace();
 			LogHelper.mqError(e.getMessage(), msg.getTopic(), msg.getTag(), new Gson().toJson(mqMsg));
@@ -224,6 +247,9 @@
 				}
 			}
 		}
+		
+		if(hongBaoList.size()==0)
+			return;
 
 		// 閭�璇疯禋鍒拌处浜嬪姟娑堟伅
 
@@ -290,6 +316,9 @@
 				}
 			}
 		}
+		
+		if(hongBaoList.size()==0)
+			return;
 
 		// 閭�璇疯禋鍒拌处浜嬪姟娑堟伅
 		String taskKey = getTaskKey(uid);
@@ -354,6 +383,9 @@
 				}
 			}
 		}
+		
+		if(hongBaoList.size()==0)
+			return;
 
 		// 閭�璇疯禋鍒拌处浜嬪姟娑堟伅
 		String taskKey = getTaskKey(uid);
@@ -630,7 +662,7 @@
 		}
 		// 閫氱煡鍏嶅崟鍒拌处
 		try {
-			userSystemCouponService.updateStateByArrivalAccount(orderId);
+			userSystemCouponService.updateStateByArrivalAccount(orderId,sourceType);
 		} catch (Exception e) {
 			e.printStackTrace();
 		}

--
Gitblit v1.8.0