From db751b1fda37f52134cdc1730a4037138b7f3550 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 18 四月 2020 10:02:19 +0800
Subject: [PATCH] 升级消息

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java |  250 +++++++++++++++++++++++++++++++++++--------------
 1 files changed, 176 insertions(+), 74 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 cbdebfb..19643e6 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
@@ -30,6 +30,7 @@
 import com.yeshi.fanli.dao.mybatis.order.HongBaoOrderMapper;
 import com.yeshi.fanli.dao.mybatis.order.OrderMapper;
 import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoWeiQuanOrderMapper;
+import com.yeshi.fanli.dto.mq.UidDateDTO;
 import com.yeshi.fanli.dto.mq.order.OrderTopicTagEnum;
 import com.yeshi.fanli.dto.mq.order.body.OrderMQMsg;
 import com.yeshi.fanli.dto.mq.order.body.OrderMoneyRecievedMQMsg;
@@ -38,6 +39,7 @@
 import com.yeshi.fanli.entity.bus.user.Order;
 import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
 import com.yeshi.fanli.entity.elme.ElmeHongBaoOrderMap;
 import com.yeshi.fanli.entity.elme.ElmeOrder;
 import com.yeshi.fanli.entity.jd.JDOrder;
@@ -60,6 +62,7 @@
 import com.yeshi.fanli.exception.order.TaoBaoWeiQuanException;
 import com.yeshi.fanli.exception.user.UserAccountException;
 import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.log.OrderLogHelper;
 import com.yeshi.fanli.service.inter.elme.ElmeHongBaoOrderMapService;
 import com.yeshi.fanli.service.inter.elme.ElmeOrderProcessService;
 import com.yeshi.fanli.service.inter.elme.ElmeOrderService;
@@ -79,14 +82,15 @@
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
 import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
 import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
-import com.yeshi.fanli.service.manger.HongBaoV2AddManager;
+import com.yeshi.fanli.service.manger.order.HongBaoV2AddManager;
 import com.yeshi.fanli.util.CMQManager;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TaoBaoConstant;
 import com.yeshi.fanli.util.TimeUtil;
-import com.yeshi.fanli.util.cmq.PlaceOrderCMQManager;
+import com.yeshi.fanli.util.cmq.order.PlaceOrderCMQManager;
+import com.yeshi.fanli.util.cmq.order.TeamOrderCMQManager;
 import com.yeshi.fanli.util.factory.UserMoneyDetailFactory;
 import com.yeshi.fanli.util.jd.JDApiUtil;
 import com.yeshi.fanli.util.pinduoduo.PinDuoDuoApiUtil;
@@ -213,11 +217,14 @@
 				String pid = String.format("mm_%s_%s_%s", configList.get(0).getAccountId(),
 						list.get(0).getSourceMediaId(), list.get(0).getAdPositionId());
 				if ("楗夸簡涔�".equalsIgnoreCase(list.get(0).getOrderType())) {
-					// 澶勭悊楗夸簡涔堣鍗�
-					elmeOrderMap.put(orderId, list);
-				}
-
-				else {
+					// 楗夸簡涔堣鍗曞紑濮嬪綊鍏ュ埌娣樺疂璁㈠崟
+					if (TimeUtil.convertToTimeTemp(list.get(0).getCreateTime(),
+							"yyyy-MM-dd HH:mm:ss") >= Constant.NEW_ORDER_FANLI_RULE_TIME) {
+						fanliOrderMap.put(orderId, list);
+					} else {
+						elmeOrderMap.put(orderId, list);
+					}
+				} else {
 					if (!StringUtil.isNullOrEmpty(list.get(0).getSpecialId())
 							|| pid.equalsIgnoreCase(TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID)) {// 璁剧疆娓犻亾ID褰撳仛浼氬憳杩愯惀ID鐨勪綅缃甀D
 						fanliOrderMap.put(orderId, list);
@@ -402,7 +409,8 @@
 					|| hb.getPreGetTime().getTime() > System.currentTimeMillis())
 				continue;
 			try {
-				CMQManager.getInstance().addFanLiMsgNew(hb);
+				if (Constant.ENABLE_MQ)
+					CMQManager.getInstance().addFanLiMsgNew(hb);
 			} catch (Exception e) {
 				try {
 					LogHelper.errorDetailInfo(e);
@@ -417,10 +425,15 @@
 	private HongBaoOrderMapper hongBaoOrderMapper;
 
 	@Override
-	@Transactional(rollbackFor=Exception.class)
+	@Transactional(rollbackFor = Exception.class)
 	public void fanli(HongBaoV2 hb1) throws TaoBaoWeiQuanException {
 		// 鏌ヨ鏈�鏂扮殑绾㈠寘鏁版嵁
 		hb1 = hongBaoV2Mapper.selectByPrimaryKeyForUpdate(hb1.getId());
+
+		if (hb1 == null || hb1.getState() != HongBaoV2.STATE_KELINGQU || hb1.getPreGetTime() == null
+				|| hb1.getPreGetTime().getTime() > System.currentTimeMillis())
+			return;
+
 		// 姝e父鐢ㄦ埛鎵嶈兘鍒拌处
 		UserInfo mainUser = userInfoMapper.selectAvailableByPrimaryKey(hb1.getUserInfo().getId());
 		if (mainUser == null || mainUser.getState() != UserInfo.STATE_NORMAL) {
@@ -484,18 +497,27 @@
 		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) {
+							e.printStackTrace();
+							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));
 		}
@@ -507,7 +529,8 @@
 			for (TaoBaoWeiQuanOrder order : orderList) {
 				try {
 					if (order.getState().contains("缁存潈鎴愬姛")) {
-						CMQManager.getInstance().addWeiQuanOrderMsg(order);
+						if (Constant.ENABLE_MQ)
+							CMQManager.getInstance().addWeiQuanOrderMsg(order);
 					}
 				} catch (Exception e) {
 					LogHelper.error("缁存潈璁㈠崟鍔犲叆鍒伴槦鍒楀嚭閿�:" + order != null ? new Gson().toJson(order) : null);
@@ -524,13 +547,8 @@
 		if (orderList != null && orderList.size() > 0 & !StringUtil.isNullOrEmpty(orderList.get(0).getSettlementTime()))
 			order.setJieSuanTime(
 					new Date(TimeUtil.convertToTimeTemp(orderList.get(0).getSettlementTime(), "yyyy-MM-dd HH:mm:ss")));
-		// if (order.getJieSuanTime().getTime() >=
-		// TimeUtil.convertToTimeTemp("2018-08-05", "yyyy-MM-dd")) {
-		// return;
-		// }
 
-		// TODO 澶勭悊缁存潈鎴愬姛浣嗘槸宸插埌璐︾殑璁㈠崟
-
+		// 澶勭悊缁存潈鎴愬姛浣嗘槸宸插埌璐︾殑璁㈠崟
 		if (order.getJieSuanTime().getTime() > TimeUtil.convertToTimeTemp("2019-01-01", "yyyy-MM-dd")) {// 缁撶畻鏃堕棿鍦�2鏈�1鍙风殑寮�濮嬪鐞嗗凡鍒拌处浣嗘槸缁存潈鐨�
 			CommonOrder commonOrder = commonOrderService.selectBySourceTypeAndTradeId(Constant.SOURCE_TYPE_TAOBAO,
 					order.getOrderItemId());
@@ -541,15 +559,34 @@
 					TaoBaoWeiQuanDrawBack drawBack = taoBaoWeiQuanDrawBackService
 							.selectByOrderItemId(order.getOrderItemId());
 					if (drawBack == null) {// 杩樻湭鎵f
+						OrderLogHelper.taoBaoWeiQuan("宸插埌璐︽湭鎵f澶勭悊:瀛愯鍗曞彿:" + order.getOrderItemId());
 						try {
-							taoBaoWeiQuanDrawBackService.doWeiQuanFanli(order.getOrderId());
+							taoBaoWeiQuanDrawBackService.doWeiQuanFanli(order.getOrderId(), true);
 							taoBaoWeiQuanDrawBackService.doWeiQuanShare(order.getOrderId());
 							taoBaoWeiQuanDrawBackService.doWeiQuanInvite(order.getOrderId());
 						} catch (TaoBaoWeiQuanException e) {
 							try {
-								LogHelper.errorDetailInfo(e, null, "璁㈠崟鍙�:" + order.getOrderId());
+								LogHelper.errorDetailInfo(e, "鍒拌处鍚庡鐞嗙淮鏉冩墸娆惧嚭閿�", "璁㈠崟鍙�:" + order.getOrderId());
 							} catch (Exception e1) {
 								e1.printStackTrace();
+							}
+						}
+					} else {
+						// 鏌ヨ瀛愮孩鍖呮槸鍚﹀凡鍒拌处
+						List<HongBaoV2> children = hongBaoV2Service
+								.listChildrenById(hongBaoOrder.getHongBaoV2().getId());
+						for (HongBaoV2 hongBaoV2 : children) {
+							if (hongBaoV2.getState() == HongBaoV2.STATE_YILINGQU) {
+								try {
+									taoBaoWeiQuanDrawBackService.doWeiQuanInvite(order.getOrderId());
+								} catch (TaoBaoWeiQuanException e) {
+									try {
+										LogHelper.errorDetailInfo(e, "鍒拌处鍚庡鐞嗙淮鏉冩墸娆惧嚭閿�", "璁㈠崟鍙�:" + order.getOrderId());
+									} catch (Exception e1) {
+										e1.printStackTrace();
+									}
+								}
+								break;
 							}
 						}
 					}
@@ -559,65 +596,117 @@
 	}
 
 	@Override
-	public void fanliInvaiteAndShare() {
-		// 鏌ュ嚭閭�璇疯禋涓庡垎浜禋璇ヨ繑鍒╃殑鐢ㄦ埛ID
-		List<Long> inviteAndShareUids = hongBaoV2Mapper.listUidCanBanlanceShareAndInvite(1000);
+	public void fanliPreInvaite(Date maxTime) {
+		// 鏌ュ嚭閭�璇疯禋鐨勭敤鎴稩D
+		List<Integer> typeList = new ArrayList<>();
+		typeList.add(HongBaoV2.TYPE_YIJI);
+		typeList.add(HongBaoV2.TYPE_ERJI);
+		typeList.add(HongBaoV2.TYPE_SHARE_YIJI);
+		typeList.add(HongBaoV2.TYPE_SHARE_ERJI);
+
+		long count = hongBaoV2Mapper.countUidCanBanlanceByTypeAndMaxTime(typeList, maxTime);
+		int pageSize = 1000;
+		int page = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
 		Set<Long> uidSets = new HashSet<>();
-		if (inviteAndShareUids != null)
-			for (Long uid : inviteAndShareUids) {
-				if (userInfoMapper.selectAvailableByPrimaryKey(uid) != null)
-					uidSets.add(uid);
-			}
+		for (int i = 0; i < page; i++) {
+			List<Long> inviteAndShareUids = hongBaoV2Mapper.listUidCanBanlanceByTypeAndMaxTime(typeList, maxTime,
+					i * pageSize, pageSize);
+			if (inviteAndShareUids != null)
+				for (Long uid : inviteAndShareUids) {
+					if (userInfoMapper.selectAvailableByPrimaryKey(uid) != null)
+						uidSets.add(uid);
+				}
+		}
 		// 鏍规嵁鐢ㄦ埛ID
 		Iterator<Long> its = uidSets.iterator();
 		while (its.hasNext()) {
 			Long uid = its.next();
 			try {
-				CMQManager.getInstance().addFanLiTiChengMsg(uid);
+				if (Constant.ENABLE_MQ)
+					TeamOrderCMQManager.getInstance().addFanLiTeamIncomePreMsg(new UidDateDTO(uid, maxTime));
 			} catch (Exception e) {
 				e.printStackTrace();
 				LogHelper.error(e);
 			}
 		}
+
+	}
+
+	@Override
+	public void fanliShare(Date maxTime) {
+		// 鏌ュ嚭閭�璇疯禋鐨勭敤鎴稩D
+		List<Integer> typeList = new ArrayList<>();
+		typeList.add(HongBaoV2.TYPE_SHARE_GOODS);
+
+		long count = hongBaoV2Mapper.countUidCanBanlanceByTypeAndMaxTime(typeList, maxTime);
+		int pageSize = 1000;
+		int page = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
+		Set<Long> uidSets = new HashSet<>();
+		for (int i = 0; i < page; i++) {
+			List<Long> inviteAndShareUids = hongBaoV2Mapper.listUidCanBanlanceByTypeAndMaxTime(typeList, maxTime,
+					i * pageSize, pageSize);
+			if (inviteAndShareUids != null)
+				for (Long uid : inviteAndShareUids) {
+					if (userInfoMapper.selectAvailableByPrimaryKey(uid) != null)
+						uidSets.add(uid);
+				}
+		}
+		// 鏍规嵁鐢ㄦ埛ID
+		Iterator<Long> its = uidSets.iterator();
+		while (its.hasNext()) {
+			Long uid = its.next();
+			try {
+				if (Constant.ENABLE_MQ)
+					CMQManager.getInstance().addFanLiShareMsg(new UidDateDTO(uid, maxTime));
+			} catch (Exception e) {
+				e.printStackTrace();
+				LogHelper.error(e);
+			}
+		}
+
 	}
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)
-	public void fanliInvaiteAndShare(Long uid) throws TaoBaoWeiQuanException {
+	public void fanliPreInvaite(Long uid, Date maxPreGetTime) {
 		// 閭�璇疯禋鍒拌处
 		try {
-			orderMoneySettleService.inviteSettleTB(uid);
+			orderMoneySettleService.inviteSettleTB(uid, maxPreGetTime);
 		} catch (OrderMoneySettleException e) {
 			e.printStackTrace();
 		}
 
 		try {
-			orderMoneySettleService.inviteSettleJD(uid);
-		} catch (OrderMoneySettleException e) {
-			e.printStackTrace();
-		}
-		//
-		try {
-			orderMoneySettleService.inviteSettlePDD(uid);
-		} catch (OrderMoneySettleException e) {
-			e.printStackTrace();
-		}
-
-		// 鍒嗕韩璧氬埌璐�
-		try {
-			orderMoneySettleService.shareSettleTB(uid);
+			orderMoneySettleService.inviteSettleJD(uid, maxPreGetTime);
 		} catch (OrderMoneySettleException e) {
 			e.printStackTrace();
 		}
 
 		try {
-			orderMoneySettleService.shareSettleJD(uid);
+			orderMoneySettleService.inviteSettlePDD(uid, maxPreGetTime);
 		} catch (OrderMoneySettleException e) {
 			e.printStackTrace();
 		}
-		//
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public void fanliShare(Long uid, Date maxPreGetTime) {
+		// 閭�璇疯禋鍒拌处
 		try {
-			orderMoneySettleService.shareSettlePDD(uid);
+			orderMoneySettleService.shareSettleTB(uid, maxPreGetTime);
+		} catch (OrderMoneySettleException e) {
+			e.printStackTrace();
+		}
+
+		try {
+			orderMoneySettleService.shareSettleJD(uid, maxPreGetTime);
+		} catch (OrderMoneySettleException e) {
+			e.printStackTrace();
+		}
+
+		try {
+			orderMoneySettleService.shareSettlePDD(uid, maxPreGetTime);
 		} catch (OrderMoneySettleException e) {
 			e.printStackTrace();
 		}
@@ -644,9 +733,16 @@
 			if (oldOrder == null) {
 				Long targetUid = null;
 				if (pid.equalsIgnoreCase(TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID)
-						&& !StringUtil.isNullOrEmpty(orderList.get(0).getRelationId())) {
+						&& !StringUtil.isNullOrEmpty(orderList.get(0).getRelationId())) {// 澶勭悊闈炶繑鍒╁晢鍝佸簱鐨勫晢鍝�
 					targetUid = taoBaoBuyRelationMapService.selectUidByRelationId(orderList.get(0).getRelationId());
 
+				} else if (pid.equalsIgnoreCase(TaoBaoConstant.TAOBAO_ELEME_PID)
+						&& !StringUtil.isNullOrEmpty(orderList.get(0).getRelationId())) {// 澶勭悊楗夸簡涔堢殑璁㈠崟
+					UserExtraTaoBaoInfo extraInfo = userExtraTaoBaoInfoService
+							.getByRelationId(orderList.get(0).getRelationId());
+					if (extraInfo != null) {
+						targetUid = extraInfo.getUser().getId();
+					}
 				} else if (!StringUtil.isNullOrEmpty(orderList.get(0).getSpecialId())) {
 					UserExtraTaoBaoInfo info = userExtraTaoBaoInfoService
 							.getBySpecialId(orderList.get(0).getSpecialId());
@@ -715,7 +811,8 @@
 					order.setOrderType(Constant.SOURCE_TYPE_TAOBAO);
 					order.setUserInfo(new UserInfo(uid));
 					try {
-						PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
+						if (Constant.ENABLE_MQ)
+							PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
 					} catch (Exception e) {
 					}
 				}
@@ -765,7 +862,8 @@
 					order.setOrderType(Constant.SOURCE_TYPE_TAOBAO);
 					order.setUserInfo(new UserInfo(uid));
 					try {
-						PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
+						if (Constant.ENABLE_MQ)
+							PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
 					} catch (Exception e) {
 					}
 				}
@@ -887,7 +985,8 @@
 				order.setOrderType(Constant.SOURCE_TYPE_JD);
 				order.setUserInfo(new UserInfo(uid));
 				try {
-					PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
+					if (Constant.ENABLE_MQ)
+						PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
 				} catch (Exception e) {
 				}
 			}
@@ -918,7 +1017,8 @@
 				order.setOrderType(Constant.SOURCE_TYPE_JD);
 				order.setUserInfo(new UserInfo(uid));
 				try {
-					PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
+					if (Constant.ENABLE_MQ)
+						PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
 				} catch (Exception e) {
 				}
 			}
@@ -1027,7 +1127,8 @@
 				order.setOrderType(Constant.SOURCE_TYPE_PDD);
 				order.setUserInfo(new UserInfo(uid));
 				try {
-					PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
+					if (Constant.ENABLE_MQ)
+						PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
 				} catch (Exception e) {
 				}
 			}
@@ -1060,7 +1161,8 @@
 				order.setOrderType(Constant.SOURCE_TYPE_PDD);
 				order.setUserInfo(new UserInfo(uid));
 				try {
-					PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
+					if (Constant.ENABLE_MQ)
+						PlaceOrderCMQManager.getInstance().addPlaceOrderMsg(order);
 				} catch (Exception e) {
 				}
 			}
@@ -1158,7 +1260,9 @@
 				update.setUpdateTime(new Date());
 				hongBaoV2Service.updateByPrimaryKeySelective(update);
 			}
-		userSystemCouponService.systemGiveRewardCoupon(uid, 1, orderId, sourceType, "鍥犲晢瀹惰繚绾︽湭鑳界粨绠楄繑鍒╂垨鍟嗗宸茬粡鍏冲簵");
+		// TODO 鍟嗗鍏冲簵璺戣矾闇�瑕佽禒閫侀噾甯�
+		// userSystemCouponService.rewardCouponWin(uid,
+		// UserSystemCoupon.SOURCE_SYSTEM_PUSH, 1, true, new BigDecimal("31"));
 	}
 
 	@Transactional
@@ -1213,7 +1317,7 @@
 	public List<HongBaoV2> getCanBalanceElmeFanliHongBao() {
 		List<Integer> list = new ArrayList<>();
 		list.add(HongBaoV2.TYPE_ELME);
-		return hongBaoV2Mapper.listCanBalanceHongBaoByTypeAndUid(list, null, null, 0, 1000);
+		return hongBaoV2Mapper.listCanBalanceHongBaoByTypeAndUid(list, null, null, new Date(), 0, 1000);
 	}
 
 	@Override
@@ -1250,9 +1354,6 @@
 			}
 			userMoneyService.addUserMoney(hongBao.getUserInfo().getId(), hongBao.getMoney(), detail);
 			BigDecimal balance = userInfoMapper.selectByPrimaryKey(hongBao.getUserInfo().getId()).getMyHongBao();
-			// 娣诲姞娑堟伅
-			userMoneyMsgNotificationService.elmeFanli(hongBao.getUserInfo().getId(), order.getOrderId(),
-					hongBao.getMoney(), balance);
 		}
 		// 杩斿埄鍒拌处
 	}
@@ -1289,12 +1390,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