package com.yeshi.fanli.service.impl.user.invite;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
|
import com.yeshi.fanli.dto.user.UserInviteLevelEnum;
|
import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo;
|
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.util.StringUtil;
|
|
@Service
|
public class UserInviteServiceImpl implements UserInviteService {
|
@Resource
|
private UserInfoExtraService userInfoExtraService;
|
|
@Resource
|
private UserVIPInfoService userVIPInfoService;
|
|
@Override
|
public UserInviteLevelEnum getUserInviteLevel(Long uid) {
|
String inviteCode = userInfoExtraService.getInviteCodeByUid(uid);
|
if (StringUtil.isNullOrEmpty(inviteCode)) {
|
return UserInviteLevelEnum.noActive;
|
}
|
UserVIPInfo info = userVIPInfoService.selectByUid(uid);
|
if (info == null || info.getState() == UserVIPInfo.STATE_INVALID)
|
return UserInviteLevelEnum.actived;
|
if (info.getState() == UserVIPInfo.STATE_VERIFING)
|
return UserInviteLevelEnum.vipApply;
|
|
// TODO 没有判断导师
|
|
return UserInviteLevelEnum.vip;
|
}
|
|
}
|