From b3da9f82b7740d39742fef1a81a56c22fe1c8b9c Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期一, 08 六月 2020 17:27:02 +0800 Subject: [PATCH] 券后价调整 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralGetServiceImpl.java | 132 +++++++++++++++++++++++++++---------------- 1 files changed, 82 insertions(+), 50 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralGetServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralGetServiceImpl.java index 427dbda..840a024 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralGetServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralGetServiceImpl.java @@ -7,6 +7,7 @@ import org.springframework.context.annotation.Lazy; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.yeshi.fanli.dao.mybatis.ThreeSaleMapper; import com.yeshi.fanli.entity.bus.user.UserInfo; @@ -17,6 +18,7 @@ import com.yeshi.fanli.entity.integral.IntegralTask.TaskUniqueKeyEnum; import com.yeshi.fanli.entity.integral.IntegralTaskRank; import com.yeshi.fanli.entity.integral.IntegralTaskRecord; +import com.yeshi.fanli.entity.integral.UserGetIntegralFromOrderRecord; import com.yeshi.fanli.exception.integral.IntegralGetException; import com.yeshi.fanli.exception.integral.IntegralTaskRecordException; import com.yeshi.fanli.service.inter.user.UserInfoExtraService; @@ -24,11 +26,12 @@ import com.yeshi.fanli.service.inter.user.integral.IntegralTaskRankService; import com.yeshi.fanli.service.inter.user.integral.IntegralTaskRecordService; import com.yeshi.fanli.service.inter.user.integral.IntegralTaskService; +import com.yeshi.fanli.service.inter.user.integral.UserGetIntegralFromOrderRecordService; import com.yeshi.fanli.util.RedisManager; -import com.yeshi.fanli.util.annotation.RequestSerializableByKey; import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService; import com.yeshi.fanli.util.annotation.integral.IntegralGetFrequencyLimit; import com.yeshi.fanli.util.annotation.integral.IntegralGetVersionLimit; +import com.yeshi.fanli.util.factory.integral.UserGetIntegralFromOrderRecordFactory; @Lazy @Service @@ -52,6 +55,9 @@ @Resource private IntegralTaskRankService integralTaskRankService; + @Resource + private UserGetIntegralFromOrderRecordService userGetIntegralFromOrderRecordService; + private UserInfo getBossByUid(Long uid) { return threeSaleMapper.selectBoss(uid); } @@ -65,11 +71,11 @@ if (task == null) throw new IntegralGetException(1, "浜嬩欢绫诲瀷涓嶅瓨鍦�"); - if (TaskUniqueKeyEnum.inShop == TaskUniqueKeyEnum.valueOf(event)) { - UserInfo boss = getBossByUid(uid); - if (boss != null) - addInShopLevelOne(boss.getId()); // 涓嬬骇娴忚搴楅摵 - } +// if (TaskUniqueKeyEnum.inShop == TaskUniqueKeyEnum.valueOf(event)) { +// UserInfo boss = getBossByUid(uid); +// if (boss != null) +// addInShopLevelOne(boss.getId()); // 涓嬬骇娴忚搴楅摵 +// } if (task.getFrequency() == FrequencyEnum.everyday) { int count = integralTaskRecordService.countGetCountByTaskIdAndDay(task.getId(), uid, nowDate); @@ -143,7 +149,7 @@ return null; } - + @IntegralGetFrequencyLimit(key = "'addShareInvite-'+#uid", time = 30) @Override public IntegralTaskRecord addShareInvite(Long uid) { @@ -176,7 +182,7 @@ addEventStatistic(uid, TaskUniqueKeyEnum.inShopLevelOne.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -186,7 +192,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.inShopLevelTwo.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -254,7 +260,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.taoLiJinBuy.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -270,7 +276,7 @@ addEventStatistic(uid, TaskUniqueKeyEnum.inviteLevelOne.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + //LogHelper.errorDetailInfo(e); } } @@ -286,7 +292,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.inviteLevelTwo.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + //LogHelper.errorDetailInfo(e); } } @@ -298,7 +304,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.shareSingleGoods.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -310,7 +316,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.shareMultipleGoods.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -322,7 +328,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.shareTLJGoods.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -334,7 +340,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.giveRebateCoupon.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -346,7 +352,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.giveFreeCoupon.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -358,7 +364,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.giveTaoLiJin.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -370,7 +376,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.closeRecommendGoods.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -380,13 +386,13 @@ @Override public void addCouponRebate(Long uid) { try { - UserInfo boss = getBossByUid(uid); - if (boss != null) - addCouponRebateLevelOne(boss.getId()); +// UserInfo boss = getBossByUid(uid); +// if (boss != null) +// addCouponRebateLevelOne(boss.getId()); addEventStatistic(uid, TaskUniqueKeyEnum.couponRebate.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -406,7 +412,7 @@ addEventStatistic(uid, TaskUniqueKeyEnum.couponRebateLevelOne.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -422,19 +428,25 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.couponRebateLevelTwo.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @IntegralGetVersionLimit(uid = "#uid") @RequestSerializableByKeyService(key = "#uid") @Async() + @Transactional @Override - public void addRebateOrder(Long uid) { + public void addRebateOrder(Long uid, String orderNo, int sourceType) { try { - addEventStatistic(uid, TaskUniqueKeyEnum.rebateOrder.name()); + IntegralTaskRecord record = addEventStatistic(uid, TaskUniqueKeyEnum.rebateOrder.name()); + if (record != null) { + userGetIntegralFromOrderRecordService.addRecord( + UserGetIntegralFromOrderRecordFactory.create(UserGetIntegralFromOrderRecord.TYPE_RECIEVE_MONEY, + uid, orderNo, sourceType, record.getGoldCoin())); + } } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -443,15 +455,22 @@ * * @param uid */ - @IntegralGetVersionLimit(uid = "#uid") - @RequestSerializableByKeyService(key = "#uid") + //@IntegralGetVersionLimit(uid = "#uid") + //@RequestSerializableByKeyService(key = "#uid") @Async() + @Transactional @Override - public void addInviteOrderLevelOne(Long uid) { + public void addInviteOrderLevelOne(Long uid, String orderNo, int sourceType) { try { - addEventStatistic(uid, TaskUniqueKeyEnum.inviteOrderLevelOne.name()); +// IntegralTaskRecord record = addEventStatistic(uid, TaskUniqueKeyEnum.inviteOrderLevelOne.name()); +// if (record != null) { +// userGetIntegralFromOrderRecordService.addRecord( +// UserGetIntegralFromOrderRecordFactory.create(UserGetIntegralFromOrderRecord.TYPE_RECIEVE_MONEY, +// uid, orderNo, sourceType, record.getGoldCoin())); +// } + } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -460,27 +479,40 @@ * * @param uid */ - @IntegralGetVersionLimit(uid = "#uid") - @RequestSerializableByKeyService(key = "#uid") + //@IntegralGetVersionLimit(uid = "#uid") + //@RequestSerializableByKeyService(key = "#uid") @Async() + @Transactional @Override - public void addInviteOrderLevelTwo(Long uid) { + public void addInviteOrderLevelTwo(Long uid, String orderNo, int sourceType) { try { - addEventStatistic(uid, TaskUniqueKeyEnum.inviteOrderLevelTwo.name()); +// IntegralTaskRecord record = addEventStatistic(uid, TaskUniqueKeyEnum.inviteOrderLevelTwo.name()); +// if (record != null) { +// userGetIntegralFromOrderRecordService.addRecord( +// UserGetIntegralFromOrderRecordFactory.create(UserGetIntegralFromOrderRecord.TYPE_RECIEVE_MONEY, +// uid, orderNo, sourceType, record.getGoldCoin())); +// } + } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @IntegralGetVersionLimit(uid = "#uid") @RequestSerializableByKeyService(key = "#uid") @Async() + @Transactional @Override - public void addShareOrder(Long uid) { + public void addShareOrder(Long uid, String orderNo, int sourceType) { try { - addEventStatistic(uid, TaskUniqueKeyEnum.shareOrder.name()); + IntegralTaskRecord record = addEventStatistic(uid, TaskUniqueKeyEnum.shareOrder.name()); + if (record != null) { + userGetIntegralFromOrderRecordService.addRecord( + UserGetIntegralFromOrderRecordFactory.create(UserGetIntegralFromOrderRecord.TYPE_RECIEVE_MONEY, + uid, orderNo, sourceType, record.getGoldCoin())); + } } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -492,7 +524,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.bindWeiXin.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -504,7 +536,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.bindPhone.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -516,7 +548,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.bindTaoBao.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -528,7 +560,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.setWeiXinNum.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -540,7 +572,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.setGender.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -552,7 +584,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.setPortrait.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -564,7 +596,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.setNickName.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -576,7 +608,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.bindAlipay.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } @@ -588,7 +620,7 @@ try { addEventStatistic(uid, TaskUniqueKeyEnum.inviteActivate.name()); } catch (Exception e) { - //LogHelper.errorDetailInfo(e); + // LogHelper.errorDetailInfo(e); } } -- Gitblit v1.8.0