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