yujian
2020-04-02 0ec22dcf4fd9c4496e6f681e7fab89f56c6e4e8a
fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteServiceImpl.java
@@ -4,7 +4,9 @@
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dao.mybatis.user.vip.UserVIPLevelMapper;
import com.yeshi.fanli.dto.user.UserInviteLevelEnum;
import com.yeshi.fanli.dto.vip.UserVIPLevel;
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;
@@ -23,6 +25,11 @@
   
   @Resource
   private UserVIPPreInfoService userVIPPreInfoService;
   @Resource
   private UserVIPLevelMapper userVIPLevelMapper;
   @Override
   public UserInviteLevelEnum getUserInviteLevel(Long uid) {
@@ -71,4 +78,31 @@
      return UserInviteLevelEnum.actived;
   }
   @Override
   public boolean verifyVIP(Long uid) {
      String inviteCode = userInfoExtraService.getInviteCodeByUid(uid);
      if (StringUtil.isNullOrEmpty(inviteCode)) {
         return false;
      }
      UserVIPInfo info = userVIPInfoService.selectByUid(uid);
      if (info != null && info.getState() == UserVIPInfo.STATE_SUCCESS) {
         return true;
      }
      UserVIPPreInfo userVIPPreInfo = userVIPPreInfoService.getLatestProcessInfo(uid);
      if (userVIPPreInfo != null) {
         return true;
      }
      return false;
   }
   @Override
   public UserVIPLevel getVIPLevelByUid(Long uid) {
      return userVIPLevelMapper.getLevelByUid(uid);
   }
}