From bcd889ab421166d31bc2f54a295d1174b722a3a3 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期二, 12 十一月 2019 17:16:11 +0800 Subject: [PATCH] 版本区分 --- fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java | 30 ++++++++++++++++++------------ 1 files changed, 18 insertions(+), 12 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java index dcaa65d..479b4fe 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java @@ -15,6 +15,7 @@ import com.yeshi.fanli.dto.mq.user.body.UserAccountBindingMQMsg; import com.yeshi.fanli.dto.msg.MsgRedPackAddContentDTO; import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum; +import com.yeshi.fanli.entity.bus.user.UserActiveLog; import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo; import com.yeshi.fanli.entity.bus.user.UserInfo; import com.yeshi.fanli.entity.order.CommonOrder; @@ -25,6 +26,7 @@ import com.yeshi.fanli.service.inter.redpack.RedPackBalanceService; import com.yeshi.fanli.service.inter.redpack.RedPackConfigService; import com.yeshi.fanli.service.inter.redpack.RedPackWinInviteService; +import com.yeshi.fanli.service.inter.user.UserActiveLogService; import com.yeshi.fanli.service.inter.user.UserInfoService; import com.yeshi.fanli.service.inter.user.integral.IntegralTaskRecordService; import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce; @@ -32,6 +34,7 @@ import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.MoneyBigDecimalUtil; import com.yeshi.fanli.util.StringUtil; +import com.yeshi.fanli.util.VersionUtil; import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService; import com.yeshi.fanli.util.annotation.redpack.RedPackGetVersionLimit; import com.yeshi.fanli.util.factory.RedPackDetailFactory; @@ -67,6 +70,9 @@ @Resource private IntegralTaskRecordService integralTaskRecordService; + @Resource + private UserActiveLogService userActiveLogService; + @Override public List<RedPackWinInvite> getRewardList(int start, int count, Long uid) { @@ -96,6 +102,15 @@ // 涓婁竴绾х殑濂栧姳 UserInfo boss = threeSaleSerivce.getBoss(uid); if(boss != null) { + UserActiveLog activeLog = userActiveLogService.getUserLatestActiveInfo(boss.getId()); + if (activeLog != null) { + // 灏忎簬2.0.2鐗堟湰涓嶅鍔犵Н鍒� + if (!VersionUtil.greaterThan_2_0_2("appstore".equalsIgnoreCase(activeLog.getChannel()) ? "ios" : "android", + activeLog.getVersionCode())) + return; + } + + bossReward(boss.getId(), uid, source, orderNo); } } @@ -230,19 +245,10 @@ } - @RedPackGetVersionLimit(uid = "#bindingMQMsg.uid") - @RequestSerializableByKeyService(key = "#bindingMQMsg.uid") - public void userAccountBinding(UserAccountBindingMQMsg bindingMQMsg) throws Exception{ - Integer type = bindingMQMsg.getType(); - if (type == UserAccountBindingMQMsg.TYPE_PHONE || type == UserAccountBindingMQMsg.TYPE_TAOBAO) { - inviteSucceedReward(bindingMQMsg.getUid()); - } - } - - - @Override - @Transactional + @RedPackGetVersionLimit(uid = "#uid") + @RequestSerializableByKeyService(key = "#uid") + @Transactional(rollbackFor = Exception.class) public void inviteSucceedReward(Long uid) throws Exception{ // 楠岃瘉鏄惁瀛樺湪涓婄骇 UserInfo boss = threeSaleSerivce.getBoss(uid); -- Gitblit v1.8.0