From d4588f4e43336b26b356b869c29d0c76390167d5 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 15 四月 2020 10:22:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java |   88 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 65 insertions(+), 23 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 737adf6..a08b0fe 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
@@ -214,11 +214,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);
@@ -403,7 +406,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);
@@ -517,7 +521,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);
@@ -597,7 +602,8 @@
 		while (its.hasNext()) {
 			Long uid = its.next();
 			try {
-				CMQManager.getInstance().addFanLiTiChengMsg(uid);
+				if (Constant.ENABLE_MQ)
+					CMQManager.getInstance().addFanLiTiChengMsg(uid);
 			} catch (Exception e) {
 				e.printStackTrace();
 				LogHelper.error(e);
@@ -609,20 +615,21 @@
 	@Transactional(rollbackFor = Exception.class)
 	public void fanliInvaiteAndShare(Long uid) throws TaoBaoWeiQuanException {
 		// 閭�璇疯禋鍒拌处
+		Date now = new Date();
 		try {
-			orderMoneySettleService.inviteSettleTB(uid);
+			orderMoneySettleService.inviteSettleTB(uid, now);
 		} catch (OrderMoneySettleException e) {
 			e.printStackTrace();
 		}
 
 		try {
-			orderMoneySettleService.inviteSettleJD(uid);
+			orderMoneySettleService.inviteSettleJD(uid, now);
 		} catch (OrderMoneySettleException e) {
 			e.printStackTrace();
 		}
 		//
 		try {
-			orderMoneySettleService.inviteSettlePDD(uid);
+			orderMoneySettleService.inviteSettlePDD(uid, now);
 		} catch (OrderMoneySettleException e) {
 			e.printStackTrace();
 		}
@@ -642,6 +649,29 @@
 		//
 		try {
 			orderMoneySettleService.shareSettlePDD(uid);
+		} catch (OrderMoneySettleException e) {
+			e.printStackTrace();
+		}
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public void fanliPreInvaite(Long uid, Date maxPreGetTime) {
+		// 閭�璇疯禋鍒拌处
+		try {
+			orderMoneySettleService.inviteSettleTB(uid, maxPreGetTime);
+		} catch (OrderMoneySettleException e) {
+			e.printStackTrace();
+		}
+
+		try {
+			orderMoneySettleService.inviteSettleJD(uid, maxPreGetTime);
+		} catch (OrderMoneySettleException e) {
+			e.printStackTrace();
+		}
+
+		try {
+			orderMoneySettleService.inviteSettlePDD(uid, maxPreGetTime);
 		} catch (OrderMoneySettleException e) {
 			e.printStackTrace();
 		}
@@ -668,9 +698,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());
@@ -739,7 +776,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) {
 					}
 				}
@@ -789,7 +827,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) {
 					}
 				}
@@ -911,7 +950,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) {
 				}
 			}
@@ -942,7 +982,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) {
 				}
 			}
@@ -1051,7 +1092,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) {
 				}
 			}
@@ -1084,7 +1126,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) {
 				}
 			}
@@ -1182,7 +1225,9 @@
 				update.setUpdateTime(new Date());
 				hongBaoV2Service.updateByPrimaryKeySelective(update);
 			}
-		userSystemCouponService.systemGiveRewardCoupon(uid, 1, orderId, sourceType, "鍥犲晢瀹惰繚绾︽湭鑳界粨绠楄繑鍒╂垨鍟嗗宸茬粡鍏冲簵");
+		// TODO 鍟嗗鍏冲簵璺戣矾闇�瑕佽禒閫侀噾甯�
+		// userSystemCouponService.systemGiveRewardCoupon(uid, 1, orderId,
+		// sourceType, "鍥犲晢瀹惰繚绾︽湭鑳界粨绠楄繑鍒╂垨鍟嗗宸茬粡鍏冲簵");
 	}
 
 	@Transactional
@@ -1237,7 +1282,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
@@ -1274,9 +1319,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);
 		}
 		// 杩斿埄鍒拌处
 	}

--
Gitblit v1.8.0