yujian
2019-12-28 6fb64247b9f4a74c386c06251fb678dfa9f48ada
fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java
@@ -103,13 +103,13 @@
         return;
      // 小于2.0.5版本不增加
      if (!VersionUtil.greaterThan_2_1("appstore".equalsIgnoreCase(activeLog.getChannel()) ? "ios" : "android",
      if (!VersionUtil.greaterThan_2_0_5("appstore".equalsIgnoreCase(activeLog.getChannel()) ? "ios" : "android",
            activeLog.getVersionCode()))
         return;
      
      // 同一队员只记录一次
      int totalReward = redPackWinInviteMapper.countByUidAndTeamUidAndType(bossId, teamUid,
            RedPackWinInviteTypeEnum.oneStageReward.name());
            RedPackWinInviteTypeEnum.zeroStageReward.name());
      if (totalReward > 0)
         return;
            
@@ -119,7 +119,7 @@
      winInvite.setTeamUid(teamUid);
      winInvite.setMoney(new BigDecimal(0));
      winInvite.setType(RedPackWinInviteTypeEnum.zeroStageReward);
      winInvite.setIdentifyCode(StringUtil.Md5(RedPackWinInviteTypeEnum.oneStageReward.name() + ":" + teamUid));
      winInvite.setIdentifyCode(StringUtil.Md5(RedPackWinInviteTypeEnum.zeroStageReward.name() + ":" + teamUid));
      winInvite.setCreateTime(new Date());
      winInvite.setUpdateTime(new Date());
      redPackWinInviteMapper.insertSelective(winInvite);
@@ -142,7 +142,7 @@
         return;
      // 小于2.0.2版本不增加
      if (!VersionUtil.greaterThan_2_1("appstore".equalsIgnoreCase(activeLog.getChannel()) ? "ios" : "android",
      if (!VersionUtil.greaterThan_2_0_5("appstore".equalsIgnoreCase(activeLog.getChannel()) ? "ios" : "android",
            activeLog.getVersionCode()))
         return;
@@ -196,7 +196,7 @@
      dto.setNickName(userInfo.getNickName());
      dto.setPortrait(userInfo.getPortrait());
      userMoneyMsgNotificationService.teamRedPackRewardMsg(bossId, MsgTypeMoneyTypeEnum.redPackOneStageReward, money,
            "队员(好友)完成第一阶段", new Gson().toJson(dto));
            "粉丝(好友)完成第一阶段", new Gson().toJson(dto));
   }
   @RequestSerializableByKeyService(key = "#uid")
@@ -252,7 +252,7 @@
    * @param orderNo
    * @param bossId
    */
   @Transactional
   @Transactional(rollbackFor=Exception.class)
   private void twoStageRewardToBoss(Long bossId, Long teamUid, Date oneStageTime, Integer source, String orderNo)
         throws Exception {
      // 第一阶段完成之后的90天内 ; 队友产生的订单中(自购+分享),邀请人累计产生≥1 元奖金
@@ -294,7 +294,7 @@
      dto.setNickName(userInfo.getNickName());
      dto.setPortrait(userInfo.getPortrait());
      userMoneyMsgNotificationService.teamRedPackRewardMsg(bossId, MsgTypeMoneyTypeEnum.redPackTwoStageReward, money,
            "队员(好友)完成第二阶段", new Gson().toJson(dto));
            "粉丝(好友)完成第二阶段", new Gson().toJson(dto));
   }
   /**
@@ -305,7 +305,7 @@
    * @param orderNo
    * @param bossId
    */
   @Transactional
   @Transactional(rollbackFor=Exception.class)
   private void threeStageRewardToBoss(Long bossId, Long teamUid, Date twoStageTime, Integer source, String orderNo)
         throws Exception {
      // 二、三阶段不可同月
@@ -363,7 +363,7 @@
      dto.setNickName(userInfo.getNickName());
      dto.setPortrait(userInfo.getPortrait());
      userMoneyMsgNotificationService.teamRedPackRewardMsg(bossId, MsgTypeMoneyTypeEnum.redPackThreeStageReward,
            money, "队员(好友)完成第三阶段连续[第" + monthSpace + "个月]", new Gson().toJson(dto));
            money, "粉丝(好友)完成第三阶段连续[第" + monthSpace + "个月]", new Gson().toJson(dto));
   }