From 61d4579d924895c009bc0b158104e45b4668ffbe Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期一, 26 八月 2019 16:33:40 +0800 Subject: [PATCH] 券修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java | 48 +++++++++++++++++++++++++++++++++++++----------- 1 files changed, 37 insertions(+), 11 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java index c9d8e3c..7c8f541 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java @@ -21,12 +21,15 @@ import com.yeshi.fanli.entity.bus.user.UserSystemCoupon; import com.yeshi.fanli.entity.bus.user.UserSystemCouponGiveRecord; import com.yeshi.fanli.entity.bus.user.UserSystemCouponRecord; +import com.yeshi.fanli.entity.system.SystemCoupon; import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum; import com.yeshi.fanli.exception.tlj.UserTaoLiJinOriginException; import com.yeshi.fanli.exception.user.TokenRecordException; import com.yeshi.fanli.exception.user.UserInfoExtraException; import com.yeshi.fanli.log.LogHelper; +import com.yeshi.fanli.service.inter.config.SystemCouponService; import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce; +import com.yeshi.fanli.service.inter.integral.IntegralGetService; import com.yeshi.fanli.service.inter.msg.UserOtherMsgNotificationService; import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinGiveRecordService; import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService; @@ -76,6 +79,13 @@ @Resource private UserOtherMsgNotificationService userOtherMsgNotificationService; + + @Resource + private IntegralGetService integralGetService; + + @Resource + private SystemCouponService systemCouponService; + @Override public void insertSelective(TokenRecord record) { @@ -107,8 +117,8 @@ throw new TokenRecordException(1, "鍙d护涓嶅瓨鍦�"); Long uidToken = rokenRecord.getUid(); - if (uid != null && uidToken != null && uid.longValue() == uidToken.longValue()) - throw new TokenRecordException(1, "涓嶈兘鑷繁璧犻�佺粰鑷繁"); +// if (uid != null && uidToken != null && uid.longValue() == uidToken.longValue()) +// throw new TokenRecordException(1, "涓嶈兘鑷繁璧犻�佺粰鑷繁"); Date now = new Date(); Date endTimeToken = rokenRecord.getEndTime(); @@ -279,9 +289,9 @@ if (rokenRecord == null) throw new TokenRecordException(1, "鍙d护宸插け鏁�"); - Long uidToken = rokenRecord.getUid(); - if (uidToken != null && uid.longValue() == uidToken.longValue()) - throw new TokenRecordException(1, "涓嶈兘鑷繁璧犻�佺粰鑷繁"); +// Long uidToken = rokenRecord.getUid(); +// if (uidToken != null && uid.longValue() == uidToken.longValue()) +// throw new TokenRecordException(1, "涓嶈兘鑷繁璧犻�佺粰鑷繁"); Date now = new Date(); Date endTimeToken = rokenRecord.getEndTime(); @@ -320,9 +330,11 @@ || userCoupon.getState() != UserSystemCoupon.STATE_IN_USE) throw new TokenRecordException(1, "璇ュ埜涓嶅瓨鍦ㄦ垨闈炶禒閫�"); + + try { userSystemCouponService.insertUserCoupon(uid, CouponTypeEnum.freeCoupon.name(), - UserSystemCoupon.SOURCE_GIVE); + UserSystemCoupon.SOURCE_GIVE, null); } catch (Exception e) { LogHelper.errorDetailInfo(e); throw new TokenRecordException(1, "棰嗗彇澶辫触"); @@ -353,12 +365,14 @@ updateGiveRecord.setState(UserSystemCouponGiveRecord.STATE_RECEIVE); userSystemCouponGiveRecordService.updateByPrimaryKeySelective(updateGiveRecord); + integralGetService.addGiveFreeCoupon(giveUid); + msg = "棰嗗彇鎴愬姛[鍏嶅崟鍒竇鎴愬姛锛岃鍒癧鎴戠殑-绂忓埄涓績]涓煡鐪�"; // 娑堟伅 + 闃熷憳 executor.execute(new Runnable() { @Override public void run() { - SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH.mm"); + SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH:mm"); boolean addTeam = addInviteTeam(uid, giveUid, userInfoExtra); String beiZhu = "鏃�"; if (addTeam) @@ -395,9 +409,17 @@ || userCoupon.getState() != UserSystemCoupon.STATE_IN_USE) throw new TokenRecordException(1, "璇ュ埜涓嶅瓨鍦ㄦ垨闈炶禒閫�"); + SystemCoupon systemCoupon = userCoupon.getSystemCoupon(); + if (systemCoupon == null) + throw new TokenRecordException(1, "璇ュ埜涓嶅瓨鍦�"); + + systemCoupon = systemCouponService.selectByPrimaryKey(systemCoupon.getId()); + if (systemCoupon == null) + throw new TokenRecordException(1, "璇ュ埜涓嶅瓨鍦�"); + try { - userSystemCouponService.insertUserCoupon(uid, CouponTypeEnum.freeCoupon.name(), - UserSystemCoupon.SOURCE_GIVE); + userSystemCouponService.insertUserCoupon(uid, CouponTypeEnum.rebatePercentCoupon.name(), + UserSystemCoupon.SOURCE_GIVE, systemCoupon.getPercent()); } catch (Exception e) { LogHelper.errorDetailInfo(e); throw new TokenRecordException(1, "棰嗗彇澶辫触"); @@ -428,12 +450,14 @@ updateGiveRecord.setState(UserSystemCouponGiveRecord.STATE_RECEIVE); userSystemCouponGiveRecordService.updateByPrimaryKeySelective(updateGiveRecord); + integralGetService.addGiveRebateCoupon(giveUid); + msg = "棰嗗彇鎴愬姛[杩斿埄濂栧姳鍒竇鎴愬姛锛岃鍒癧鎴戠殑-绂忓埄涓績]涓煡鐪�"; // 娑堟伅 + 闃熷憳 executor.execute(new Runnable() { @Override public void run() { - SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH.mm"); + SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH:mm"); boolean addTeam = addInviteTeam(uid, giveUid, userInfoExtra); String beiZhu = "鏃�"; if (addTeam) @@ -477,13 +501,15 @@ updateRecord.setState(UserTaoLiJinGiveRecord.STATE_RECEIVE); userTaoLiJinGiveRecordService.updateByPrimaryKeySelective(updateRecord); + integralGetService.addGiveTaoLiJin(giveUid); + msg = "棰嗗彇鎴愬姛[鎺ㄥ箍绾㈠寘]鎴愬姛锛岃鍒癧鎴戠殑-鎺ㄥ箍绾㈠寘]涓煡鐪�"; // 娑堟伅 + 闃熷憳 executor.execute(new Runnable() { @Override public void run() { - SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH.mm"); + SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH:mm"); boolean addTeam = addInviteTeam(uid, giveUid, userInfoExtra); String beiZhu = "鏃�"; if (addTeam) -- Gitblit v1.8.0