From 5046ecde3cd849511a337e25e13af7df7f1894bc Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 31 七月 2019 19:22:18 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into div

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 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 07aec56..b8af594 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
@@ -1,6 +1,7 @@
 package com.yeshi.fanli.controller.admin;
 
 import java.io.PrintWriter;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
@@ -17,16 +18,21 @@
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
 import com.yeshi.fanli.controller.admin.utils.AdminUtils;
+import com.yeshi.fanli.entity.money.UserMoneyDebt.UserMoneyDebtTypeEnum;
+import com.yeshi.fanli.entity.money.UserMoneyDebt;
 import com.yeshi.fanli.entity.money.UserMoneyDetail;
 import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
 import com.yeshi.fanli.entity.order.CommonOrder;
+import com.yeshi.fanli.entity.order.HongBaoOrder;
 import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanDrawBack;
 import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
 import com.yeshi.fanli.exception.order.CommonOrderException;
 import com.yeshi.fanli.service.inter.count.HongBaoV2CountService;
 import com.yeshi.fanli.service.inter.count.TaoBaoOrderCountService;
+import com.yeshi.fanli.service.inter.money.UserMoneyDebtService;
 import com.yeshi.fanli.service.inter.order.CommonOrderCountService;
 import com.yeshi.fanli.service.inter.order.CommonOrderService;
+import com.yeshi.fanli.service.inter.order.HongBaoOrderService;
 import com.yeshi.fanli.service.inter.order.OrderProcessService;
 import com.yeshi.fanli.service.inter.order.OrderService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoOrderService;
@@ -75,6 +81,12 @@
 
 	@Resource
 	private OrderProcessService orderProcessService;
+
+	@Resource
+	private HongBaoOrderService hongBaoOrderService;
+
+	@Resource
+	private UserMoneyDebtService userMoneyDebtService;
 
 	/**
 	 * 缁熻鍘嗗彶璁㈠崟-娣樺疂璁㈠崟
@@ -201,7 +213,22 @@
 							// 閫�娆炬垚鍔�
 							order.setWeiQuanBackMoney(detail.getMoney().abs().toString());
 						} else {// 灏氭湭閫�娆�
-							order.setWeiQuanBackMoney("-" + order.getHongBao());
+							order.setWeiQuanBackMoney(drawBack.getDrawBackMoney().toString());
+							// 鏌ヨ鍑哄搴旂殑hongBaoId
+							CommonOrder commonOrder = commonOrderService.selectBySourceTypeAndTradeId(
+									Constant.SOURCE_TYPE_TAOBAO, drawBack.getOrderItemId());
+							if (commonOrder != null) {
+								HongBaoOrder hongBaoOrder = hongBaoOrderService
+										.selectDetailByCommonOrderId(commonOrder.getId());
+								if (hongBaoOrder != null) {
+									UserMoneyDebt debt = userMoneyDebtService.selectByTypeAndSourceId(
+											UserMoneyDebtTypeEnum.order, hongBaoOrder.getHongBaoV2().getId());
+									if (debt != null && debt.getLeftMoney().compareTo(new BigDecimal(0)) > 0) {
+										order.setWeiQuanBackMoney(
+												new BigDecimal(0).subtract(debt.getLeftMoney()).toString());//鏈墸闄�
+									}
+								}
+							}
 						}
 
 					} else {// 灏氭湭閫�娆�

--
Gitblit v1.8.0