From d499a9db6bd7a44305f68bb74ed157b77ae69964 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 30 八月 2019 11:28:38 +0800
Subject: [PATCH] 分享爆款计算方法修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   28 ++++++++++++++++------------
 1 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
index ed542b2..79c0770 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
@@ -234,9 +234,11 @@
 				if (hongBaoList != null && hongBaoList.size() > 0) {
 					CommonOrder commonOrder = commonOrderMapper.selectBySourceTypeAndTradeId(sourceType, tradeId);
 					if (commonOrder != null && commonOrder.getSettlement().compareTo(new BigDecimal(0)) > 0) {
-						BigDecimal wqMoney =
-								MoneyBigDecimalUtil.mul(hongBaoList.get(0).getMoney(), weiQuanOrder.getMoney())
-										.divide(commonOrder.getSettlement(), 2, BigDecimal.ROUND_UP);
+						BigDecimal wqMoney = MoneyBigDecimalUtil
+								.mul(hongBaoList.get(0).getMoney(), weiQuanOrder.getMoney())
+								.divide(commonOrder.getSettlement(), 2, BigDecimal.ROUND_UP);
+						if (wqMoney.compareTo(hongBaoList.get(0).getMoney()) > 0)
+							wqMoney = hongBaoList.get(0).getMoney();
 						weiQuanMoney = weiQuanMoney.add(wqMoney);
 					}
 				}
@@ -448,15 +450,17 @@
 							orderStateContent = "缁存潈鎴愬姛";
 							WeiQuanInfo weiQuanInfo = new WeiQuanInfo();
 							weiQuanInfo.setOldHongBao("楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
-//							if (isPart) {
-								weiQuanInfo.setWqHongBao(
-										"缁存潈锛�-楼" + weiQuanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
-								hongBao = MoneyBigDecimalUtil.sub(hongBao, weiQuanMoney);
-//							} else {
-//								weiQuanInfo
-//										.setWqHongBao("缁存潈锛�-楼" + weiQuanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
-//								hongBao = MoneyBigDecimalUtil.sub(hongBao, weiQuanMoney);
-//							}
+							// if (isPart) {
+							weiQuanInfo
+									.setWqHongBao("缁存潈锛�-楼" + weiQuanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
+							hongBao = MoneyBigDecimalUtil.sub(hongBao, weiQuanMoney);
+							// } else {
+							// weiQuanInfo
+							// .setWqHongBao("缁存潈锛�-楼" + weiQuanMoney.setScale(2,
+							// BigDecimal.ROUND_DOWN).toString());
+							// hongBao = MoneyBigDecimalUtil.sub(hongBao,
+							// weiQuanMoney);
+							// }
 							order.setWeiQuanInfo(weiQuanInfo);
 						}
 					}

--
Gitblit v1.8.0