From 70c9043f312a52a922cb15490d90a172b3515060 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期四, 28 二月 2019 14:07:00 +0800
Subject: [PATCH] 奖励详情跳转地址调整

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoV2ServiceImpl.java |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoV2ServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoV2ServiceImpl.java
index 43f9f66..3c20b33 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoV2ServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoV2ServiceImpl.java
@@ -710,7 +710,7 @@
 		if (type == HongBaoV2.TYPE_ZIGOU) {// 鑾峰彇鑷喘鐨勮繑鍒╂瘮渚�
 			BigDecimal fanliRate = hongBaoManageService.getFanLiRate(commonOrder.getCreateTime().getTime());
 			// 鏌ヨ鏄惁鏈夊厤鍗曡鍒�
-			boolean mianDan = false;
+			BigDecimal mianDanMoney = null;
 			if (commonOrder.getState() == CommonOrder.STATE_JS || commonOrder.getState() == CommonOrder.STATE_FK) {
 				List<CommonOrder> orderList = commonOrderService.listBySourceTypeAndOrderId(Constant.SOURCE_TYPE_TAOBAO,
 						commonOrder.getOrderNo());
@@ -724,16 +724,22 @@
 					if (goods != null) {
 
 						try {
-							mianDan = userSystemCouponService.updateCouponRecordUsed(commonOrder.getUserInfo().getId(),
-									commonOrder.getOrderNo(), payMent, Long.parseLong(goods.getGoodsId()));
-							if (mianDan)
-								fanliRate = new BigDecimal(100);
+							if (userSystemCouponService.updateCouponRecordUsed(commonOrder.getUserInfo().getId(),
+									commonOrder.getOrderNo(), payMent, Long.parseLong(goods.getGoodsId())))
+								mianDanMoney = payMent;
 						} catch (NumberFormatException e) {
 							throw new HongBaoException(10, "鍏嶅崟鍟嗗搧澶勭悊鍑洪敊");
 						} catch (Exception e) {
+							e.printStackTrace();
 							throw new HongBaoException(11, "鍏嶅崟鍟嗗搧澶勭悊鍑洪敊");
 						}
 					}
+				}
+			} else if (commonOrder.getState() == CommonOrder.STATE_SX) {// 璁剧疆鍏嶅崟鍒稿け鏁�
+				try {
+					userSystemCouponService.updateStateByDrawback(commonOrder.getOrderNo());
+				} catch (Exception e) {
+					e.printStackTrace();
 				}
 			}
 
@@ -757,6 +763,10 @@
 			} else {
 				throw new HongBaoException(3, "缁存潈璁㈠崟涓嶈兘鍒涘缓绾㈠寘");
 			}
+
+			if (mianDanMoney != null)
+				hongBao.setMoney(mianDanMoney);
+
 			UserInfo user = userInfoService.getUserById(commonOrder.getUserInfo().getId());
 			hongBao.setUrank(user.getRank());
 			hongBaoV2Mapper.insertSelective(hongBao);
@@ -785,7 +795,7 @@
 			}
 
 			UserInfo boss = threeSaleSerivce.getBoss(user.getId());
-			if (boss != null && hongBao.getState() != HongBaoV2.STATE_SHIXIAO && !mianDan) {// 1绾OSS瀛樺湪涓旂孩鍖呮湭澶辨晥,鍏嶅崟涓嶆敮鎸佸绾у垎閿�
+			if (boss != null && hongBao.getState() != HongBaoV2.STATE_SHIXIAO && mianDanMoney == null) {// 1绾OSS瀛樺湪涓旂孩鍖呮湭澶辨晥,鍏嶅崟涓嶆敮鎸佸绾у垎閿�
 
 				// 鎻掑叆涓�绾у瓙绾㈠寘
 				BigDecimal firstRate = hongBaoManageService

--
Gitblit v1.8.0