From 7d0137653430fead485d7f554ed40f8dd893a07f Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@S0ZHK00LKCA6OYY>
Date: 星期二, 20 十一月 2018 10:01:43 +0800
Subject: [PATCH] 订单结算后以结算金额作为付款金额进行返利

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java |   49 +++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 39 insertions(+), 10 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java
index 4e482e4..a95acfd 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java
@@ -910,7 +910,7 @@
 				});
 			}
 		} else if ("璁㈠崟缁撶畻".equals(taoBaoOrder.getOrderState())) {// 鏇存柊棰勪及鑾峰彇鏃堕棿
-			BigDecimal money = MoneyBigDecimalUtil.mul(taoBaoOrder.getEstimate(), rate);
+			BigDecimal money = MoneyBigDecimalUtil.mul(taoBaoOrder.geteIncome(), rate);
 			// 璁剧疆棰勮棰嗗彇鏃堕棿
 			long settlementTime = TimeUtil.convertDateToTemp2(taoBaoOrder.getSettlementTime().trim());
 			// 棰勮棰嗗彇鏃堕棿
@@ -940,7 +940,8 @@
 					hongBaoMapper.updateByPrimaryKeySelective(updateChildHongBao);
 				});
 
-			BigDecimal estimate = taoBaoOrder.getEstimate();
+			BigDecimal estimate = taoBaoOrder.geteIncome();
+			updateHongBao.setPayMoney(taoBaoOrder.getSettlement());
 			updateHongBao.setMoney(MoneyBigDecimalUtil.mul(estimate, rate));
 		}
 
@@ -985,9 +986,17 @@
 
 		// 鍒涘缓绾㈠寘
 		JSONObject data = new JSONObject();
-		HongBao hongBao = HongBaoFactory.createHongBao(MoneyBigDecimalUtil.mul(baseRate, taoBaoOrder.getEstimate()),
-				data.toString(), order.getId(), null, order.getUserInfo(), 1, taoBaoOrder.getPayment(),
-				taoBaoOrder.getAuctionId());
+		HongBao hongBao = null;
+		if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟缁撶畻"))
+			// 璁㈠崟缁撶畻搴旇鍙栫粨绠楅噾棰濅笌棰勪及鏀跺叆
+			hongBao = HongBaoFactory.createHongBao(MoneyBigDecimalUtil.mul(baseRate, taoBaoOrder.geteIncome()),
+					data.toString(), order.getId(), null, order.getUserInfo(), 1, taoBaoOrder.getSettlement(),
+					taoBaoOrder.getAuctionId());
+		else
+			hongBao = HongBaoFactory.createHongBao(MoneyBigDecimalUtil.mul(baseRate, taoBaoOrder.getEstimate()),
+					data.toString(), order.getId(), null, order.getUserInfo(), 1, taoBaoOrder.getPayment(),
+					taoBaoOrder.getAuctionId());
+
 		hongBao.setOrderId(taoBaoOrder.getOrderId());
 		hongBao.setOrderItemId(orderItem.getId());
 		hongBao.setPreGettime(0L);
@@ -1024,7 +1033,19 @@
 			else
 				rate = new BigDecimal(hbm.getValue()).divide(new BigDecimal(100));
 			if (rate.compareTo(new BigDecimal(0)) > 0) {
-				HongBao hongBao2 = HongBaoFactory.createHongBao(
+				HongBao hongBao2 = null;
+				if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟缁撶畻")) {
+					// 璁㈠崟缁撶畻搴旇鍙栫粨绠楅噾棰濅笌棰勪及鏀跺叆
+					hongBao2 = HongBaoFactory.createHongBao(
+							MoneyBigDecimalUtil.mul(rate, MoneyBigDecimalUtil.mul(taoBaoOrder.geteIncome(), baseRate)),
+							null, hongBao, boss, Constant.ONESALE);
+				} else {
+					hongBao2 = HongBaoFactory.createHongBao(
+							MoneyBigDecimalUtil.mul(rate, MoneyBigDecimalUtil.mul(taoBaoOrder.getEstimate(), baseRate)),
+							null, hongBao, boss, Constant.ONESALE);
+				}
+
+				HongBaoFactory.createHongBao(
 						MoneyBigDecimalUtil.mul(rate, MoneyBigDecimalUtil.mul(taoBaoOrder.getEstimate(), baseRate)),
 						null, hongBao, boss, Constant.ONESALE);
 				// 璁剧疆璁㈠崟鍙�
@@ -1050,10 +1071,18 @@
 				else
 					rate = new BigDecimal(hbm.getValue()).divide(new BigDecimal(100));
 				if (rate.compareTo(new BigDecimal(0)) > 0) {
-
-					HongBao hongBao3 = HongBaoFactory.createHongBao(
-							MoneyBigDecimalUtil.mul(rate, MoneyBigDecimalUtil.mul(taoBaoOrder.getEstimate(), baseRate)),
-							null, hongBao, boss2, Constant.TWOSALE);
+					// 璁㈠崟缁撶畻搴旇鍙栫粨绠楅噾棰濅笌棰勪及鏀跺叆
+					HongBao hongBao3 = null;
+					if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟缁撶畻"))
+						hongBao3 = HongBaoFactory.createHongBao(
+								MoneyBigDecimalUtil.mul(rate,
+										MoneyBigDecimalUtil.mul(taoBaoOrder.geteIncome(), baseRate)),
+								null, hongBao, boss2, Constant.TWOSALE);
+					else
+						hongBao3 = HongBaoFactory.createHongBao(
+								MoneyBigDecimalUtil.mul(rate,
+										MoneyBigDecimalUtil.mul(taoBaoOrder.getEstimate(), baseRate)),
+								null, hongBao, boss2, Constant.TWOSALE);
 					// 璁剧疆杩斿埄璁㈠崟鍙�
 					hongBao3.setOrderId(taoBaoOrder.getOrderId());
 					hongBaoMapper.insertSelective(hongBao3);

--
Gitblit v1.8.0