From 6a2e44aab53743d1595cdded27d85a8f67f3270c Mon Sep 17 00:00:00 2001
From: hexiaohui <hexiaohui@LAPTOP-03V48RSB>
Date: 星期二, 29 一月 2019 00:30:37 +0800
Subject: [PATCH] 爬单规则修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 46 insertions(+), 10 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 6b7878e..bb0e8e5 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
@@ -36,6 +36,7 @@
 import com.yeshi.fanli.entity.bus.user.HongBao;
 import com.yeshi.fanli.entity.bus.user.HongBaoV2;
 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.money.UserMoneyDetail;
 import com.yeshi.fanli.entity.order.CommonOrder;
@@ -67,6 +68,7 @@
 import com.yeshi.fanli.service.inter.taobao.TaoBaoOrderService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanDrawBackService;
+import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.service.inter.user.UserNotificationService;
 import com.yeshi.fanli.util.CMQManager;
 import com.yeshi.fanli.util.RedisManager;
@@ -162,6 +164,9 @@
 	@Resource
 	private UserMoneyMsgNotificationService userMoneyMsgNotificationService;
 
+	@Resource
+	private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService;
+
 	@Override
 	public void processOrder(Map<String, List<TaoBaoOrder>> orders) {
 		List<TaoBaoUnionConfig> configList = taoBaoUnionConfigService.getConfigByTypeCache(PidUser.TYPE_FANLI_ANDROID);
@@ -175,18 +180,25 @@
 			String orderId = its.next();
 			if (orders.get(orderId) != null && orders.get(orderId).size() > 0) {
 				List<TaoBaoOrder> list = orders.get(orderId);
-				String pid = String.format("mm_%s_%s_%s", configList.get(0).getAccountId(),
-						list.get(0).getSourceMediaId(), list.get(0).getAdPositionId());
-				PidUser pidUser = pidUserMapper.selectByPid(pid);
-				if (pidUser != null && pidUser.getType() == PidUser.TYPE_SHARE_GOODS) {// 鍟嗗搧鍒嗕韩璁㈠崟
-					// List<PidOrder> pidOrderList = new ArrayList<>();
-					// for (TaoBaoOrder order : list) {
-					// pidOrderList.add(TaoBaoOrderUtil.convertToPidOrder(order));
-					// }
-					// sharePidOrderMap.put(orderId, pidOrderList);
+
+				if (!StringUtil.isNullOrEmpty(list.get(0).getRelationId())) {
 					shareOrderMap.put(orderId, list);
-				} else {// 鏅�氳繑鍒╄鍗�
+				} else if (!StringUtil.isNullOrEmpty(list.get(0).getSpecialId())) {
 					fanliOrderMap.put(orderId, list);
+				} else {
+					String pid = String.format("mm_%s_%s_%s", configList.get(0).getAccountId(),
+							list.get(0).getSourceMediaId(), list.get(0).getAdPositionId());
+					PidUser pidUser = pidUserMapper.selectByPid(pid);
+					if (pidUser != null && pidUser.getType() == PidUser.TYPE_SHARE_GOODS) {// 鍟嗗搧鍒嗕韩璁㈠崟
+						// List<PidOrder> pidOrderList = new ArrayList<>();
+						// for (TaoBaoOrder order : list) {
+						// pidOrderList.add(TaoBaoOrderUtil.convertToPidOrder(order));
+						// }
+						// sharePidOrderMap.put(orderId, pidOrderList);
+						shareOrderMap.put(orderId, list);
+					} else {// 鏅�氳繑鍒╄鍗�
+						fanliOrderMap.put(orderId, list);
+					}
 				}
 			}
 		}
@@ -881,6 +893,25 @@
 					// 鍔犲叆鍒拌鍗曡〃
 					orderMapper.insertSelective(order);
 					oldOrder = order;
+				} else {
+					UserExtraTaoBaoInfo info = userExtraTaoBaoInfoService
+							.getBySpecialId(orderList.get(0).getSpecialId());
+					if (info != null && info.getUser() != null) {
+						uid = info.getUser().getId();
+						// 鎻掑叆鍒癘rder涓�
+						// 娣诲姞鍒拌鍗曚腑鍘�
+						Order order = new Order();
+						order.setBeizhu("PID杩斿埄璁㈠崟");
+						order.setCreatetime(System.currentTimeMillis());
+						order.setOrderId(orderId);
+						order.setOrderType(1);
+						order.setState(Order.STATE_YIZHIFU);
+						order.setUserInfo(new UserInfo(uid));
+						order.setVersion(2);
+						// 鍔犲叆鍒拌鍗曡〃
+						orderMapper.insertSelective(order);
+						oldOrder = order;
+					}
 				}
 			} else {
 				uid = oldOrder.getUserInfo().getId();
@@ -941,6 +972,11 @@
 			PidUser pidUser = pidUserMapper.selectByPid(pid);
 			if (pidUser != null)
 				uid = pidUser.getUid();
+			else {
+				UserExtraTaoBaoInfo info = userExtraTaoBaoInfoService.getByRelationId(orderList.get(0).getRelationId());
+				if (info != null && info.getUser() != null)
+					uid = info.getUser().getId();
+			}
 
 			// 灏氭湭鎵惧埌鍜孭ID瀵瑰簲鐨勭敤鎴�
 			if (uid == null)

--
Gitblit v1.8.0