yj
2021-05-24 996f08cf58d2c3fc71ef4710947cbb0b5a5c046f
service-vip/src/main/java/com/ks/vip/service/remote/VipCenterServiceImpl.java
@@ -2,6 +2,7 @@
import com.ks.vip.mapper.VipCenterMapper;
import com.ks.vip.mapper.VipCenterRecordMapper;
import com.ks.vip.mapper.VipComboMapper;
import com.ks.vip.pojo.DO.*;
import com.ks.vip.pojo.Enums.VIPEnum;
@@ -31,15 +32,17 @@
    @Resource
    private VipGradePotenceService vipGradePotenceService;
    @Resource
    private VipCenterRecordMapper vipCenterRecordMapper;
    @Override
    public void insertSelective(VipCenter t){
    public void insertSelective(VipCenter t) {
        vipCenterMapper.insertSelective(t);
    }
    @Override
    public void updateByPrimaryKeySelective(VipCenter t){
    public void updateByPrimaryKeySelective(VipCenter t) {
        vipCenterMapper.updateByPrimaryKeySelective(t);
    }
@@ -80,7 +83,7 @@
        VipCenterRecord record = new VipCenterRecord();
        VipCenter vipCenter = vipCenterMapper.selectForUpdate(uid);
        if (vipCenter == null)  {
        if (vipCenter == null) {
            Date startTime = new Date();
            Date endTime = DateUtil.plusDayDate(validDays, startTime);
@@ -124,8 +127,6 @@
    }
    @Override
    public VipGradePotence getVipPotence(String uid) {
        VipGradePotence potence = null;
@@ -147,7 +148,7 @@
    public VipGrade getVipGrade(String uid) {
        VipGrade vipGrade = null;
        VipCenter vipCenter = vipCenterMapper.getByUid(uid);
        if (vipCenter != null || vipCenter.getGradeId() != null) {
        if (vipCenter != null && vipCenter.getGradeId() != null) {
            long nowTime = java.lang.System.currentTimeMillis();
            if (vipCenter.getStartTime().getTime() <= nowTime && vipCenter.getEndTime().getTime() >= nowTime) {
                vipGrade = vipGradeService.selectByPrimaryKey(vipCenter.getGradeId());
@@ -162,6 +163,24 @@
    @Override
    public VIPEnum getVIPEnumByUid(String uid) {
        VipGrade vipGrade = getVipGrade(uid);
        return vipGrade.getIdentity();
        if (vipGrade != null) {
            return vipGrade.getIdentity();
        } else {
            return null;
        }
    }
    @Override
    public VIPEnum getVIPEnumByUid(String uid, Date date) {
        VipCenterRecordMapper.DaoQuery daoQuery = new VipCenterRecordMapper.DaoQuery();
        daoQuery.uid = uid;
        daoQuery.date = date;
        daoQuery.start = 0;
        daoQuery.count = 1;
        List<VipCenterRecord> list = vipCenterRecordMapper.list(daoQuery);
        if (list == null || list.size() == 0) {
            return vipGradeService.getDefaultGrade().getIdentity();
        }
        return vipGradeService.selectByPrimaryKey(list.get(0).getGradeId()).getIdentity();
    }
}