From 98b1a0affd69bbe63223c21fdd2c404e8bedfccb Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 20 五月 2020 17:25:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into 2.1.2

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralExchangeServiceImpl.java |   47 +++++++++++++++++++----------------------------
 1 files changed, 19 insertions(+), 28 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralExchangeServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralExchangeServiceImpl.java
index 3c18571..a70edfb 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralExchangeServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralExchangeServiceImpl.java
@@ -20,6 +20,7 @@
 import com.yeshi.fanli.entity.integral.IntegralExchange;
 import com.yeshi.fanli.entity.integral.IntegralExchange.ExchangeTypeEnum;
 import com.yeshi.fanli.entity.money.UserMoneyDetail;
+import com.yeshi.fanli.entity.system.ConfigKeyEnum;
 import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
 import com.yeshi.fanli.exception.integral.IntegralExchangeException;
 import com.yeshi.fanli.log.LogHelper;
@@ -159,9 +160,9 @@
 		if (ExchangeTypeEnum.freeCouponBuy == type) {
 			exchangeTip.setTip("鑷喘鍏嶅崟鍒镐粎鑳借嚜宸变娇鐢紝涓旀瘡涓敤鎴稩D鍙兘鍏戞崲涓�娆°�俓r\n娉�:鍏戞崲鎴愬姛鍚庤鍒扳�滄垜鐨�-绂忓埄涓績鈥濅腑鏌ョ湅");
 		} else if (ExchangeTypeEnum.freeCouponGive == type) {
-			exchangeTip.setTip("璧犻�佸厤鍗曞埜鍏戞崲娆℃暟涓嶉檺锛岃禒閫佹鏁颁笉闄愶紝鍙楄禒浜鸿嫢鏃犫�滈個璇蜂汉鈥濇垚鍔熼鍙栧悗灏嗘垚涓轰綘鐨勪竴绾ч槦鍛樸�俓r\n娉�:鍏戞崲鎴愬姛鍚庤鍒扳�滄垜鐨�-绂忓埄涓績鈥濅腑鏌ョ湅");
+			exchangeTip.setTip("璧犻�佸厤鍗曞埜鍏戞崲娆℃暟涓嶉檺锛岃禒閫佹鏁颁笉闄愶紝鍙楄禒浜鸿嫢鏃犫�滈個璇蜂汉鈥濇垚鍔熼鍙栧悗灏嗘垚涓轰綘鐨勭洿鎺ョ矇涓濄�俓r\n娉�:鍏戞崲鎴愬姛鍚庤鍒扳�滄垜鐨�-绂忓埄涓績鈥濅腑鏌ョ湅");
 		} else if (ExchangeTypeEnum.rebatePercentCoupon == type) {
-			exchangeTip.setTip("杩斿埄濂栧姳鍒稿厬鎹㈡鏁颁笉闄愶紝璧犻�佹鏁颁笉闄愶紝鍙楄禒浜鸿嫢鏃犫�滈個璇蜂汉鈥濇垚鍔熼鍙栧悗灏嗘垚涓轰綘鐨勪竴绾ч槦鍛樸�俓r\n娉�:鍏戞崲鎴愬姛鍚庤鍒扳�滄垜鐨�-绂忓埄涓績鈥濅腑鏌ョ湅");
+			exchangeTip.setTip("杩斿埄濂栧姳鍒稿厬鎹㈡鏁颁笉闄愶紝璧犻�佹鏁颁笉闄愶紝鍙楄禒浜鸿嫢鏃犫�滈個璇蜂汉鈥濇垚鍔熼鍙栧悗灏嗘垚涓轰綘鐨勭洿鎺ョ矇涓濄�俓r\n娉�:鍏戞崲鎴愬姛鍚庤鍒扳�滄垜鐨�-绂忓埄涓績鈥濅腑鏌ョ湅");
 		} else if (ExchangeTypeEnum.inviteCodePublish == type) {
 			if (codePublishRecordService.countValidRecord(uid) > 0)
 				throw new IntegralExchangeException(1, "涓夊ぉ涔嬪唴涓嶅彲閲嶅鍏戞崲");
@@ -246,22 +247,24 @@
 
 				thing = "鑷喘鍏嶅崟鍒�";
 				thingNum = "1寮�";
-				userSystemCouponService.exchangeCoupon(uid, CouponTypeEnum.freeCouponBuy.name(),
-						UserSystemCoupon.SOURCE_EXCHANGE, null);
+				userSystemCouponService.freeCouponWin(uid, CouponTypeEnum.freeCouponBuy, UserSystemCoupon.SOURCE_EXCHANGE,
+						1, true);
+				
 				once = true;
 				couponNews = 1;
 			} else if (ExchangeTypeEnum.freeCouponGive == type) {
 				thing = "璧犻�佸厤鍗曞埜";
 				thingNum = "1寮�";
-				userSystemCouponService.exchangeCoupon(uid, CouponTypeEnum.freeCouponGive.name(),
-						UserSystemCoupon.SOURCE_EXCHANGE, null);
+				userSystemCouponService.freeCouponWin(uid, CouponTypeEnum.freeCouponGive, UserSystemCoupon.SOURCE_EXCHANGE,
+						1, true);
+				
 				couponNews = 1;
 			} else if (ExchangeTypeEnum.rebatePercentCoupon == type) {
 				thing = "杩斿埄濂栧姳鍒�";
 				thingNum = "1寮�";
-				String percent = configService.get("exchange_rebate_percent");
-				userSystemCouponService.exchangeCoupon(uid, CouponTypeEnum.rebatePercentCoupon.name(),
-						UserSystemCoupon.SOURCE_EXCHANGE, new BigDecimal(percent));
+				String percent = configService.get(ConfigKeyEnum.exchangeRebatePercent.getKey());
+				userSystemCouponService.rewardCouponWin(uid, UserSystemCoupon.SOURCE_EXCHANGE, 1, 
+						true, new BigDecimal(percent));
 				couponNews = 1;
 			} else if (ExchangeTypeEnum.inviteCodePublish == type) {
 				thing = "閭�璇风爜鍙戝竷鍗�";
@@ -334,15 +337,15 @@
 
 			// 娑堟伅
 			final String things = thing;
+			final String exNum = thingNum;
 			executor.execute(new Runnable() {
 				@Override
 				public void run() {
-					MsgOtherExchangeContentDTO msgOther = new MsgOtherExchangeContentDTO();
-					msgOther.setState("閲戝竵鍏戞崲鎴愬姛");
-					msgOther.setExpend(goldCoin + "閲戝竵");
-					msgOther.setTotalGold(surplus + "閲戝竵");
-					msgOther.setThing(things);
-					userOtherMsgNotificationService.exchangeMsg(uid, "", msgOther);
+					if (ExchangeTypeEnum.inviteCodePublish == type) {
+						userOtherMsgNotificationService.goldCoinExChangeMsg(uid, goldCoin, surplus, things, "1寮�");
+					} else {
+						userOtherMsgNotificationService.goldCoinExChangeMsg(uid, goldCoin, surplus, things, exNum);
+					}
 				}
 			});
 
@@ -457,19 +460,7 @@
 			executor.execute(new Runnable() {
 				@Override
 				public void run() {
-					UserInfo userInfo = userInfoService.selectByPKey(record.getUid());
-					if (userInfo == null)
-						return;
-
-					String beizu = "閭�璇蜂汉锛�" + userInfo.getNickName() + "锛岄個璇风爜锛�" + inviteCode;
-
-					MsgOtherExchangeContentDTO msgOther = new MsgOtherExchangeContentDTO();
-					msgOther.setState("閲戝竵鍏戞崲鎴愬姛");
-					msgOther.setExpend(goldCoin + "閲戝竵");
-					msgOther.setTotalGold(surplus + "閲戝竵");
-					msgOther.setThing("閭�璇风爜婵�娲诲崱");
-
-					userOtherMsgNotificationService.exchangeMsg(uid, beizu, msgOther);
+					userOtherMsgNotificationService.goldCoinExChangeMsg(uid, goldCoin, surplus, "閭�璇风爜婵�娲诲崱", "1寮�");
 				}
 			});
 

--
Gitblit v1.8.0