admin
2020-03-20 f0d06601a6be8c09ef5e8e7e76666cb1e8ef72a5
fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPInfoServiceImpl.java
@@ -99,8 +99,6 @@
   @Resource
   private MsgAccountDetailService msgAccountDetailService;
   
   @Override
   @Transactional(rollbackFor = Exception.class)
   public void addUserVIPInfo(UserVIPInfo info) throws UserVIPInfoException {
@@ -271,8 +269,14 @@
   @Override
   public boolean isVIP(Long uid) {
      return isVIP(uid, System.currentTimeMillis());
   }
   @Override
   public boolean isVIP(Long uid, Long time) {
      UserVIPInfo userInfo = userVIPInfoMapper.selectByPrimaryKey(uid);
      if (userInfo != null && userInfo.getState() == UserVIPInfo.STATE_SUCCESS)
      if (userInfo != null && userInfo.getState() == UserVIPInfo.STATE_SUCCESS
            && userInfo.getSuccessTime().getTime() < time)
         return true;
      else
         return false;
@@ -315,7 +319,8 @@
      // 1、直接粉丝(从 2020 年 1 月 1 日起直接粉丝产生有效订单)
      BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
//      long teamNum = hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
      // long teamNum =
      // hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
//            TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME), payMoney);
      long teamNum = 0L;
      long vipBegin = TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME);
@@ -327,17 +332,13 @@
               continue;
            }
            // 1、邀请关系成功后;2、单(分享 + 自购)实付款大于1元
            long countValid = hongBaoV2CountService.countValidOrderByUidAndTime(worker.getId(), three.getSucceedTime(), payMoney);
            long countValid = hongBaoV2CountService.countValidOrderByUidAndTime(worker.getId(),
                  three.getSucceedTime(), payMoney);
            if (countValid > 0) {
               teamNum ++;
            }
         }
      }
      // 区分老用户和新用户
      String limtDate = userVipConfigService.getValueByKey("vip_execute_time");
@@ -450,7 +451,6 @@
      }
   }
   @Transactional(rollbackFor = Exception.class)
   @Override
   public void applyVIPNew(Long uid) throws UserVIPInfoException {
@@ -480,7 +480,6 @@
      info.setUpdateTime(new Date());
      userVIPInfoMapper.updateByPrimaryKeySelective(info);
      
      MsgAccountDetail detail = new MsgAccountDetail();
      detail.setTitle("尊敬的高级会员,系统已收到你的超级会员升级申请,正在受理中");
      detail.setBeiZhu("如有疑问请联系我的-人工客服");
@@ -495,8 +494,6 @@
         e.printStackTrace();
      }
   }
   
   @Transactional(rollbackFor = Exception.class)
   @Override
@@ -558,14 +555,12 @@
         throw new UserVIPInfoException(1, "券赠送失败");
      }
      // 消息
      MsgAccountVipDTO msgDto = new MsgAccountVipDTO();
      msgDto.setStatus("已将你的账户由高级会员升级为超级会员");
      msgDto.setEquity("从收到本消息起,你将获得全部超级会员权益");
      msgAccountDetailService.addMsgVIP(uid, "恭喜你!经人工审核你满足升级超级会员条件", "如有疑问请联系我的-人工客服", msgDto);
   }
   
   /**
    * 验证是否符合VIP
@@ -590,7 +585,6 @@
      return false;
   }
   
   @Transactional(rollbackFor = Exception.class)
   @Override
   public void rejectVIPApplyNew(Long uid, String reason) throws UserVIPInfoException {
@@ -614,4 +608,5 @@
      msgDto.setReason(reason);
      msgAccountDetailService.addMsgVIP(uid, "很抱歉!经人工审核你未满足或不符合升级超级会员的条件", "如有疑问请联系我的-人工客服", msgDto);
   }
}