From 6fb64247b9f4a74c386c06251fb678dfa9f48ada Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 28 十二月 2019 10:31:18 +0800
Subject: [PATCH] 版本修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 39 insertions(+), 18 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
index d4ecd72..c4ad622 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
@@ -61,6 +61,7 @@
 import com.yeshi.fanli.exception.user.UserAccountException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.elme.ElmeHongBaoOrderMapService;
+import com.yeshi.fanli.service.inter.elme.ElmeOrderProcessService;
 import com.yeshi.fanli.service.inter.elme.ElmeOrderService;
 import com.yeshi.fanli.service.inter.hongbao.AccountDetailsHongBaoMapService;
 import com.yeshi.fanli.service.inter.money.UserMoneyService;
@@ -262,6 +263,13 @@
 			elmeOrder.setIsSettle(true);
 		else
 			elmeOrder.setIsSettle(false);
+
+		if (!taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟澶辨晥"))
+			elmeOrder.setState(1);
+		else {
+			elmeOrder.setState(0);
+			elmeOrder.setPayMoney(new BigDecimal(0));
+		}
 		elmeOrder.setTrackPid(
 				String.format("mm_124933865_%s_%s", taoBaoOrder.getSourceMediaId(), taoBaoOrder.getAdPositionId()));
 		if (!StringUtil.isNullOrEmpty(taoBaoOrder.getRelationId())) {
@@ -279,10 +287,11 @@
 			for (TaoBaoOrder taoBaoOrder : orderList) {
 				ElmeOrder elmeOrder = createElmeOrder(taoBaoOrder);
 				try {
-					elmeOrderService.addOrder(elmeOrder);
+					elmeOrderProcessService.processOrder(elmeOrder);
 				} catch (ElmeOrderException e) {
 					e.printStackTrace();
 				}
+
 			}
 		}
 	}
@@ -408,7 +417,7 @@
 	private HongBaoOrderMapper hongBaoOrderMapper;
 
 	@Override
-	@Transactional
+	@Transactional(rollbackFor = Exception.class)
 	public void fanli(HongBaoV2 hb1) throws TaoBaoWeiQuanException {
 		// 鏌ヨ鏈�鏂扮殑绾㈠寘鏁版嵁
 		hb1 = hongBaoV2Mapper.selectByPrimaryKeyForUpdate(hb1.getId());
@@ -475,18 +484,26 @@
 		String key = mainUser.getId() + "-" + UUID.randomUUID().toString();
 		msg.setKey(key);
 		try {
-			orderTransactionProducer.send(msg, new LocalTransactionExecuter() {
-				@Override
-				public TransactionStatus execute(Message arg0, Object arg1) {
-					try {
-						orderMoneySettleService.ziGouSettle(hongBaoOrder.getCommonOrder().getOrderNo(),
-								hongBaoOrder.getCommonOrder().getSourceType(), key);
-						return TransactionStatus.CommitTransaction;
-					} catch (Exception e) {
-						return TransactionStatus.RollbackTransaction;
+			if (!Constant.IS_TEST)
+				orderTransactionProducer.send(msg, new LocalTransactionExecuter() {
+					@Override
+					public TransactionStatus execute(Message arg0, Object arg1) {
+						try {
+							orderMoneySettleService.ziGouSettle(hongBaoOrder.getCommonOrder().getOrderNo(),
+									hongBaoOrder.getCommonOrder().getSourceType(), key);
+							return TransactionStatus.CommitTransaction;
+						} catch (Exception e) {
+							return TransactionStatus.RollbackTransaction;
+						}
 					}
+				}, null);
+			else{
+				try {
+					orderMoneySettleService.ziGouSettle(hongBaoOrder.getCommonOrder().getOrderNo(),
+							hongBaoOrder.getCommonOrder().getSourceType(), key);
+				} catch (Exception e) {
 				}
-			}, null);
+			}
 		} catch (Exception e) {
 			LogHelper.mqError(e.getMessage(), msg.getTopic(), msg.getTag(), new Gson().toJson(mqMsg));
 		}
@@ -1192,6 +1209,9 @@
 	@Resource
 	private ElmeOrderService elmeOrderService;
 
+	@Resource
+	private ElmeOrderProcessService elmeOrderProcessService;
+
 	/**
 	 * 鑾峰彇楗夸簡涔堝彲浠ヨ繑鍒╃殑绾㈠寘
 	 * 
@@ -1277,12 +1297,13 @@
 		} catch (UserAccountException e) {
 
 		}
-		if (resultCode == 1) {// 鍙彂閫佹柊澧炴秷鎭�
-			OrderMQMsg mqMsg = new OrderMQMsg(orderId, sourceType, uid, OrderMQMsg.HANDLE_TYPE_ADD,
-					isCommonOrderValid(coList), 0, new Date());
-			Message msg = MQMsgBodyFactory.create(MQTopicName.TOPIC_ORDER, OrderTopicTagEnum.orderStatistic, mqMsg);
-			producer.send(msg);
-		}
+		if (!Constant.IS_TEST)
+			if (resultCode == 1) {// 鍙彂閫佹柊澧炴秷鎭�
+				OrderMQMsg mqMsg = new OrderMQMsg(orderId, sourceType, uid, OrderMQMsg.HANDLE_TYPE_ADD,
+						isCommonOrderValid(coList), 0, new Date());
+				Message msg = MQMsgBodyFactory.create(MQTopicName.TOPIC_ORDER, OrderTopicTagEnum.orderStatistic, mqMsg);
+				producer.send(msg);
+			}
 	}
 
 	/**

--
Gitblit v1.8.0