yujian
2020-03-28 393e3a365b5ebbed6e9eef07fbd18881cde73711
fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteServiceImpl.java
@@ -6,9 +6,11 @@
import com.yeshi.fanli.dto.user.UserInviteLevelEnum;
import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo;
import com.yeshi.fanli.entity.bus.user.vip.UserVIPPreInfo;
import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
import com.yeshi.fanli.service.inter.user.invite.UserInviteService;
import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService;
import com.yeshi.fanli.util.StringUtil;
@Service
@@ -18,6 +20,9 @@
   @Resource
   private UserVIPInfoService userVIPInfoService;
   @Resource
   private UserVIPPreInfoService userVIPPreInfoService;
   @Override
   public UserInviteLevelEnum getUserInviteLevel(Long uid) {
@@ -31,9 +36,39 @@
      if (info.getState() == UserVIPInfo.STATE_VERIFING)
         return UserInviteLevelEnum.vipApply;
      // TODO 没有判断导师
      return UserInviteLevelEnum.vip;
   }
   @Override
   public UserInviteLevelEnum getUserInviteLevelNew(Long uid) {
      String inviteCode = userInfoExtraService.getInviteCodeByUid(uid);
      if (StringUtil.isNullOrEmpty(inviteCode)) {
         return UserInviteLevelEnum.noActive;
      }
      UserVIPInfo info = userVIPInfoService.selectByUid(uid);
      if (info == null) {
         UserVIPPreInfo userVIPPreInfo = userVIPPreInfoService.getLatestProcessInfo(uid);
         if (userVIPPreInfo != null) {
            if (userVIPPreInfo.getProcess() == UserVIPPreInfo.PROCESS_1) {
               return UserInviteLevelEnum.vipPre1;
            } else if (userVIPPreInfo.getProcess() == UserVIPPreInfo.PROCESS_2) {
               return UserInviteLevelEnum.vipPre2;
            }
         }
      } else if (info.getState() == UserVIPInfo.STATE_VERIFING) {
         return UserInviteLevelEnum.vipApply;
      } else if (info.getState() == UserVIPInfo.STATE_SUCCESS) {
         return UserInviteLevelEnum.vip;
      }
      // TODO 没有判断导师
      return UserInviteLevelEnum.actived;
   }
}