From eec7e789a87863c25d92c10ad5dfc22ad80c448d Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 14 七月 2020 12:36:48 +0800 Subject: [PATCH] 系统区分BUG修复 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralExchangeServiceImpl.java | 50 ++++++++++++++++++++++---------------------------- 1 files changed, 22 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..1edbcd5 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 @@ -6,6 +6,7 @@ import javax.annotation.Resource; +import com.yeshi.fanli.entity.SystemEnum; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Service; @@ -20,6 +21,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 +161,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, "涓夊ぉ涔嬪唴涓嶅彲閲嶅鍏戞崲"); @@ -233,6 +235,8 @@ throw new IntegralExchangeException(1, "褰撳墠璐︽埛涓彲鐢ㄩ噾甯佷笉瓒筹紝鏃犳硶鍏戞崲璇ュ鍝侊紒"); } + SystemEnum system= userInfoService.getUserSystem(uid); + String thing = ""; String thingNum = ""; int couponNews = 0; @@ -246,22 +250,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.getValue(ConfigKeyEnum.exchangeRebatePercent.getKey(),system); + userSystemCouponService.rewardCouponWin(uid, UserSystemCoupon.SOURCE_EXCHANGE, 1, + true, new BigDecimal(percent)); couponNews = 1; } else if (ExchangeTypeEnum.inviteCodePublish == type) { thing = "閭�璇风爜鍙戝竷鍗�"; @@ -334,15 +340,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 +463,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