From e782b2bcfd89f7ce2e3079c7ebb0867bb00124a7 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 01 四月 2019 18:54:27 +0800
Subject: [PATCH] 爬单修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java |   53 +++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 37 insertions(+), 16 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 bc4b21f..7d309ea 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
@@ -20,12 +20,9 @@
 import com.yeshi.fanli.dao.mybatis.AccountMessageMapper;
 import com.yeshi.fanli.dao.mybatis.HongBaoManageMapper;
 import com.yeshi.fanli.dao.mybatis.HongBaoV2Mapper;
-import com.yeshi.fanli.dao.mybatis.MoneyRecordMapper;
-import com.yeshi.fanli.dao.mybatis.ThreeSaleGiftMapper;
 import com.yeshi.fanli.dao.mybatis.UserInfoMapper;
 import com.yeshi.fanli.dao.mybatis.money.UserMoneyDetailMapper;
 import com.yeshi.fanli.dao.mybatis.order.HongBaoOrderMapper;
-import com.yeshi.fanli.dao.mybatis.order.OrderItemMapper;
 import com.yeshi.fanli.dao.mybatis.order.OrderMapper;
 import com.yeshi.fanli.dao.mybatis.share.PidUserMapper;
 import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoWeiQuanOrderMapper;
@@ -63,10 +60,12 @@
 import com.yeshi.fanli.service.inter.user.UserNotificationService;
 import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
 import com.yeshi.fanli.util.CMQManager;
+import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.RedisManager;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.factory.UserMoneyDetailFactory;
+import com.yeshi.fanli.util.taobao.TaoKeOrderApiUtil;
 
 @Service
 public class OrderProcessServiceImpl implements OrderProcessService {
@@ -77,25 +76,14 @@
 	@Resource
 	private PidUserMapper pidUserMapper;
 
-
 	@Resource
 	private UserInfoMapper userInfoMapper;
-
-	@Resource
-	private OrderItemMapper orderItemMapper;
-
 
 	@Resource
 	private HongBaoManageMapper hongBaoManageMapper;
 
 	@Resource
 	private AccountMessageMapper accountMessageMapper;
-
-	@Resource
-	private MoneyRecordMapper moneyRecordMapper;
-
-	@Resource
-	private ThreeSaleGiftMapper threeSaleGiftMapper;
 
 	@Resource
 	private OrderService orderService;
@@ -508,7 +496,40 @@
 		// 缁存潈鎵f锛�2018-08-05鍚庡紑濮嬪疄琛岋級
 		if (hongBaoOrder.getCommonOrder().getSettleTime() != null && hongBaoOrder.getCommonOrder().getSettleTime()
 				.getTime() >= TimeUtil.convertToTimeTemp("2018-08-05", "yyyy-MM-dd")) {
-			taoBaoWeiQuanDrawBackService.doWeiQuanFanli(hongBaoOrder.getCommonOrder().getOrderNo());
+			try {
+
+				taoBaoWeiQuanDrawBackService.doWeiQuanFanli(hongBaoOrder.getCommonOrder().getOrderNo());
+
+			} catch (TaoBaoWeiQuanException e) {
+				if (e.getCode() == TaoBaoWeiQuanException.CODE_NEDD_UPDATE_ORDER) {
+					List<TaoBaoOrder> olist = taoBaoOrderService
+							.getTaoBaoOrderByOrderId(hongBaoOrder.getCommonOrder().getOrderNo());
+
+					if (olist != null && olist.size() > 0) {
+						long time = TimeUtil.convertToTimeTemp(olist.get(0).getCreateTime(), "yyyy-MM-dd HH:mm:ss");
+						olist = TaoKeOrderApiUtil.getTaoBaoAllOrder(TimeUtil.getGernalTime(time, "yyyy-MM-dd HH:mm:ss"),
+								Constant.TAOBAO_AUTH_APPKEY, Constant.TAOBAO_AUTH_APPSECRET);
+						List<TaoBaoOrder> thirdOList = TaoKeOrderApiUtil.getTaoBaoThirdAllOrder(
+								TimeUtil.getGernalTime(time, "yyyy-MM-dd HH:mm:ss"), 30, 1, Constant.TAOBAO_AUTH_APPKEY,
+								Constant.TAOBAO_AUTH_APPSECRET);
+						if (thirdOList != null && thirdOList.size() > 0)
+							olist.addAll(thirdOList);
+
+						if (olist != null && olist.size() > 0) {
+							for (int i = 0; i < olist.size(); i++) {
+								if (!olist.get(i).getOrderId()
+										.equalsIgnoreCase(hongBaoOrder.getCommonOrder().getOrderNo())) {// 鍒犻櫎鏃犲叧璁㈠崟
+									olist.remove(i);
+									i--;
+								}
+							}
+
+							taoBaoOrderService.addTaoBaoOrderList(olist);
+						}
+					}
+				} else
+					throw new TaoBaoWeiQuanException(e.getCode(), e.getMsg());
+			}
 		}
 
 	}
@@ -717,7 +738,7 @@
 
 			// 鏂扮増閫氱煡
 			userMoneyMsgNotificationService.inviteOrderReceived(uid, inviteOrders.size(), inviteGoodsCount, invitemoney,
-					userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
+					userInfoMapper.selectByPKey(uid).getMyHongBao());
 
 			for (String orderId : drawBackOrders)
 				taoBaoWeiQuanDrawBackService.doWeiQuanInvite(orderId);

--
Gitblit v1.8.0