yujian
2020-03-28 393e3a365b5ebbed6e9eef07fbd18881cde73711
fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java
@@ -21,7 +21,9 @@
import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.user.msg.MsgAccountDetailService;
import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService;
import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService;
@@ -39,6 +41,10 @@
   @Resource
   private MsgAccountDetailService msgAccountDetailService;
   @Resource
   private UserVipConfigService userVipConfigService;
   @Override
   public void addUserVIPPreInfo(UserVIPPreInfo info) throws UserVIPPreInfoException {
@@ -161,15 +167,40 @@
   private boolean oneProcess(Long uid, long countZiGou, long countShare, long firstTeam, long secondTeam) {
      boolean process = false;
      String msg = "";
      if (countZiGou >= Constant.VIP_PROCESS_1_ZIGOU) {
      long limitZiGou = 0;
      String zigou = userVipConfigService.getValueByKey("vip_pre_3_zigou_order_count");
      if (!StringUtil.isNullOrEmpty(zigou)) {
         limitZiGou = Long.parseLong(zigou);
      }
      long limitShare = 0;
      String share = userVipConfigService.getValueByKey("vip_pre_3_share_order_count");
      if (!StringUtil.isNullOrEmpty(share)) {
         limitShare = Long.parseLong(share);
      }
      long limitFirst = 0;
      String first = userVipConfigService.getValueByKey("vip_pre_3_first_level_team_count");
      if (!StringUtil.isNullOrEmpty(first)) {
         limitFirst = Long.parseLong(first);
      }
      long limitSecond = 0;
      String second = userVipConfigService.getValueByKey("vip_pre_3_second_level_team_count");
      if (!StringUtil.isNullOrEmpty(second)) {
         limitSecond = Long.parseLong(second);
      }
      if (countZiGou >= limitZiGou) {
         process = true;
         msg = "恭喜你!返利订单达到 " + Constant.VIP_PROCESS_1_ZIGOU + "笔";
      } else if (countShare >= Constant.VIP_PROCESS_1_SHARE) {
         msg = "恭喜你!返利订单达到 " + limitZiGou + "笔";
      } else if (countShare >= limitShare) {
         process = true;
         msg = "恭喜你!分享订单达到 " + Constant.VIP_PROCESS_1_SHARE + "笔";
      } else if (firstTeam >= Constant.VIP_PROCESS_1_TEAM && secondTeam >= Constant.VIP_PROCESS_1_TEAM_SECOND) {
         msg = "恭喜你!分享订单达到 " + limitShare + "笔";
      } else if (firstTeam >= limitFirst && secondTeam >= limitSecond) {
         process = true;
         msg = "直接粉丝达到" + Constant.VIP_PROCESS_1_TEAM + "人,间接粉丝达到 " + Constant.VIP_PROCESS_1_TEAM_SECOND + "人";
         msg = "直接粉丝达到" + limitFirst + "人,间接粉丝达到 " + limitSecond + "人";
      }
      if (process) {
@@ -205,15 +236,40 @@
   private boolean twoProcess(Long uid, long countZiGou, long countShare, long firstTeam, long secondTeam) {
      boolean process = false;
      String msg = "";
      if (countZiGou >= Constant.VIP_PROCESS_2_ZIGOU) {
      long limitZiGou = 0;
      String zigou = userVipConfigService.getValueByKey("vip_pre_7_zigou_order_count");
      if (!StringUtil.isNullOrEmpty(zigou)) {
         limitZiGou = Long.parseLong(zigou);
      }
      long limitShare = 0;
      String share = userVipConfigService.getValueByKey("vip_pre_7_share_order_count");
      if (!StringUtil.isNullOrEmpty(share)) {
         limitShare = Long.parseLong(share);
      }
      long limitFirst = 0;
      String first = userVipConfigService.getValueByKey("vip_pre_7_first_level_team_count");
      if (!StringUtil.isNullOrEmpty(first)) {
         limitFirst = Long.parseLong(first);
      }
      long limitSecond = 0;
      String second = userVipConfigService.getValueByKey("vip_pre_7_second_level_team_count");
      if (!StringUtil.isNullOrEmpty(second)) {
         limitSecond = Long.parseLong(second);
      }
      if (countZiGou >= limitZiGou) {
         process = true;
         msg = "恭喜你!返利订单达到 " + Constant.VIP_PROCESS_2_ZIGOU + "笔";
      } else if (countShare >= Constant.VIP_PROCESS_2_SHARE) {
         msg = "恭喜你!返利订单达到 " + limitZiGou + "笔";
      } else if (countShare >= limitShare) {
         process = true;
         msg = "恭喜你!分享订单达到 " + Constant.VIP_PROCESS_2_SHARE + "笔";
      } else if (firstTeam >= Constant.VIP_PROCESS_2_TEAM && secondTeam >= Constant.VIP_PROCESS_2_TEAM_SECOND) {
         msg = "恭喜你!分享订单达到 " + limitShare + "笔";
      } else if (firstTeam >= limitFirst && secondTeam >= limitSecond) {
         process = true;
         msg = "直接粉丝达到" + Constant.VIP_PROCESS_2_TEAM + "人,间接粉丝达到 " + Constant.VIP_PROCESS_2_TEAM_SECOND + "人";
         msg = "直接粉丝达到" + limitFirst + "人,间接粉丝达到 " + limitSecond + "人";
      }
      if (process) {
@@ -237,4 +293,10 @@
      return process;
   }
   @Override
   public UserVIPPreInfo selectByUidAndProcess(Long uid, int process) {
      UserVIPPreInfo info = userVIPPreInfoMapper.selectByUidAndProcess(uid, process);
      return info;
   }
}