From 84cf08fda72e96440e7b0e4954e43702362b5c17 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 24 七月 2019 14:55:23 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java |   40 +++++++++++++++++++++++++++++++---------
 1 files changed, 31 insertions(+), 9 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java
index 3ef6f94..fa1555f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java
@@ -10,12 +10,13 @@
 
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
 import org.yeshi.utils.JsonUtil;
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
 import com.yeshi.fanli.controller.admin.utils.AdminUtils;
-import com.yeshi.fanli.entity.bus.user.HongBaoV2;
 import com.yeshi.fanli.entity.money.UserMoneyDetail;
 import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
 import com.yeshi.fanli.entity.order.CommonOrder;
@@ -26,6 +27,7 @@
 import com.yeshi.fanli.service.inter.count.TaoBaoOrderCountService;
 import com.yeshi.fanli.service.inter.order.CommonOrderCountService;
 import com.yeshi.fanli.service.inter.order.CommonOrderService;
+import com.yeshi.fanli.service.inter.order.OrderProcessService;
 import com.yeshi.fanli.service.inter.order.OrderService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoOrderService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanDrawBackService;
@@ -34,6 +36,7 @@
 import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil;
 import com.yeshi.fanli.vo.order.CommonOrderVO;
 
 import net.sf.json.JSONArray;
@@ -69,6 +72,9 @@
 
 	@Resource
 	private UserMoneyDetailService userMoneyDetailService;
+
+	@Resource
+	private OrderProcessService orderProcessService;
 
 	/**
 	 * 缁熻鍘嗗彶璁㈠崟-娣樺疂璁㈠崟
@@ -161,15 +167,16 @@
 				TaoBaoWeiQuanOrder weiQuanOrder = taoBaoWeiQuanOrderService.listByorderItemId(order.getTradeId());
 				if (weiQuanOrder != null)// 鏈夌淮鏉�
 				{
+					order.setWeiQuanState(weiQuanOrder.getState());
 					order.setState(CommonOrder.STATE_WQ);
 					TaoBaoWeiQuanDrawBack drawBack = taoBaoWeiQuanDrawBackService
 							.selectByOrderItemId(weiQuanOrder.getOrderItemId());
 					if (drawBack != null) {// 宸茬粡閫�娆�
-						order.setWeiQuanState(weiQuanOrder.getState());
+
 						// 璁$畻閫�娆捐祫閲�
 						UserMoneyDetail detail = null;
 						switch (order.getHongBaoType()) {
-						case HongBaoV2.TYPE_ZIGOU:
+						case 1:
 							detail = userMoneyDetailService.selectByTypeAndUidAndIdentifyCode(
 									UserMoneyDetailTypeEnum.fanliWeiQuan, Long.parseLong(order.getUserId()),
 									drawBack.getId());
@@ -178,16 +185,12 @@
 										UserMoneyDetailTypeEnum.weiQuan, Long.parseLong(order.getUserId()),
 										drawBack.getId());
 							break;
-						case HongBaoV2.TYPE_YIJI:
-						case HongBaoV2.TYPE_ERJI:
-						case HongBaoV2.TYPE_SHARE_YIJI:
-						case HongBaoV2.TYPE_SHARE_ERJI:
+						case 3:
 							detail = userMoneyDetailService.selectByTypeAndUidAndIdentifyCode(
 									UserMoneyDetailTypeEnum.inviteWeiQuan, Long.parseLong(order.getUserId()),
 									drawBack.getId());
 							break;
-
-						case HongBaoV2.TYPE_SHARE_GOODS:
+						case 2:
 							detail = userMoneyDetailService.selectByTypeAndUidAndIdentifyCode(
 									UserMoneyDetailTypeEnum.shareWeiQuan, Long.parseLong(order.getUserId()),
 									drawBack.getId());
@@ -940,4 +943,23 @@
 		return data;
 	}
 
+	@RequestMapping(value = "uploadTaoBaoWeiQuanOrder")
+	public void uploadWeiQuanOrder(String callback, HttpServletRequest request, PrintWriter out) {
+		try {
+			// 1. 鍏堝垽鏂環ttpRequest 鏄惁鍚湁鏂囦欢绫诲瀷
+			if (request instanceof MultipartHttpServletRequest) {
+				MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request;
+				MultipartFile file = fileRequest.getFile("file");
+				List<TaoBaoWeiQuanOrder> orderList = TaoBaoOrderUtil.getWeiQuanOrders(file.getInputStream());
+				for (TaoBaoWeiQuanOrder order : orderList)
+					taoBaoWeiQuanOrderService.addWeiQuanOrder(order);// 娣诲姞缁存潈璁㈠崟鍒版暟鎹簱
+				// 澶勭悊缁存潈璁㈠崟
+				orderProcessService.weiQuanOrder(orderList);
+			}
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鏇存柊鎴愬姛"));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏇存柊澶辫触"));
+		}
+	}
+
 }

--
Gitblit v1.8.0