From 972d3bc71115ec977dccf835fbcd148da3bcc86c Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 03 九月 2019 16:41:49 +0800
Subject: [PATCH] 统计可用的免单券数量-countUsableFreeCouponForBuy

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   34 +++++++++++++++++++---------------
 1 files changed, 19 insertions(+), 15 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..466e8d9 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);
 						}
 					}
@@ -641,9 +645,9 @@
 		// 1.6.5 鏄惁瀛樺湪鏂板厬鎹㈢殑鍒�
 		if (!hasRewardCoupon && exchangeCoupon) {
 			try {
-				String downTime = order.getDownTime();
-				if (!StringUtil.isNullOrEmpty(downTime)) {
-					long downOrderTime = TimeUtil.convertDateToTemp2(downTime);
+				Date thirdCreateTime = order.getThirdCreateTime();
+				if (thirdCreateTime != null) {
+					long downOrderTime = thirdCreateTime.getTime();
 					long limitDate = TimeUtil.convertDateToTemp("2019-09-05");
 					if (downOrderTime > limitDate)
 						hasRewardCoupon = true;

--
Gitblit v1.8.0