From a56bd9db6b5c989fb2eaecd3a854ac6782b55f95 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 26 十月 2019 14:44:19 +0800
Subject: [PATCH] 淘宝维权退款服务修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java |   55 +++++++++++++++++++++++++++----------------------------
 1 files changed, 27 insertions(+), 28 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java
index fa0afc5..4fbf085 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java
@@ -133,40 +133,39 @@
 		List<TaoBaoWeiQuanOrder> list = taoBaoWeiQuanOrderService.getWeiQuanSuccessOrders(orderId);
 		if (list == null || list.size() == 0)
 			return;
-		// 鑾峰彇鍜岃璁㈠崟鍙锋湁鍏宠仈鐨勭敤鎴�
-		// 鑾峰彇涓荤孩鍖�(鍚屼竴涓鍗曞彿鐨勫崟鍙細瀵瑰簲鍚屼竴涓敤鎴�)
-		List<CommonOrderVO> typeList = new ArrayList<>();
-		CommonOrderVO cv = new CommonOrderVO();
-		cv.setSourceType(Constant.SOURCE_TYPE_TAOBAO);
-		cv.setOrderNo(orderId);
-		typeList.add(cv);
-
-		List<CommonOrderVO> commonOrderList = commonOrderMapper.listOrderGoodsInfo(typeList);
+		// 鏌ヨ杩樻湭鎵f鐨勪富绾㈠寘
 		List<HongBaoV2> mainHongBaoList = new ArrayList<>();
-		if (commonOrderList != null)
-			for (CommonOrderVO vo : commonOrderList) {
-				// 淇敼璁㈠崟鐘舵�佷负缁存潈
-				CommonOrder co = new CommonOrder(vo.getId());
-				co.setState(CommonOrder.STATE_WQ);
-				co.setUpdateTime(new Date());
-				commonOrderMapper.updateByPrimaryKeySelective(co);
+		for (TaoBaoWeiQuanOrder weiQuanOrder : list) {
+			List<CommonOrder> orderList = commonOrderMapper.listBySourceTypeAndTradeId(Constant.SOURCE_TYPE_TAOBAO,
+					weiQuanOrder.getOrderItemId());
+			if (orderList != null && orderList.size() > 0)
+				for (CommonOrder commonOrder : orderList) {
+					// 淇敼璁㈠崟鐘舵�佷负缁存潈
+					CommonOrder co = new CommonOrder(commonOrder.getId());
+					co.setState(CommonOrder.STATE_WQ);
+					co.setUpdateTime(new Date());
+					commonOrderMapper.updateByPrimaryKeySelective(co);
 
-				HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByCommonOrderId(vo.getId());
-				if (hongBaoOrder.getCommonOrder() != null
-						&& !StringUtil.isNullOrEmpty(hongBaoOrder.getCommonOrder().getTradeId()))
-				// 鏌ヨ鏄惁宸茬粡缁存潈
-				{
-					TaoBaoWeiQuanDrawBack drawBack = taoBaoWeiQuanDrawBackMapper.selectByOrderItemIdAndUid(
-							hongBaoOrder.getCommonOrder().getTradeId(),
-							hongBaoOrder.getHongBaoV2().getUserInfo().getId());
-					if (drawBack == null)// 娣诲姞杩樻湭鎵f鐨勫瓙璁㈠崟
-						mainHongBaoList.add(hongBaoOrder.getHongBaoV2());
+					HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByCommonOrderId(commonOrder.getId());
+					if (hongBaoOrder.getCommonOrder() != null
+							&& !StringUtil.isNullOrEmpty(hongBaoOrder.getCommonOrder().getTradeId()))
+					// 鏌ヨ鏄惁宸茬粡缁存潈
+					{
+						TaoBaoWeiQuanDrawBack drawBack = taoBaoWeiQuanDrawBackMapper.selectByOrderItemIdAndUid(
+								hongBaoOrder.getCommonOrder().getTradeId(),
+								hongBaoOrder.getHongBaoV2().getUserInfo().getId());
+						if (drawBack == null)// 娣诲姞杩樻湭鎵f鐨勫瓙璁㈠崟
+							mainHongBaoList.add(hongBaoOrder.getHongBaoV2());
+					}
+
 				}
-			}
+		}
+
 		if (mainHongBaoList == null || mainHongBaoList.size() == 0)
 			return;
 		for (int i = 0; i < mainHongBaoList.size(); i++) {
-			HongBaoV2 hb = hongBaoV2Mapper.selectByPrimaryKey(mainHongBaoList.get(i).getId());
+			//閿佽锛岄槻姝㈤噸澶� 鎿嶄綔
+			HongBaoV2 hb = hongBaoV2Mapper.selectByPrimaryKeyForUpdate(mainHongBaoList.get(i).getId());
 			mainHongBaoList.set(i, hb);
 			// 鍙鐞嗚繑鍒╄鍗�
 			if (hb.getType() != HongBaoV2.TYPE_ZIGOU) {

--
Gitblit v1.8.0