yj
2021-06-01 7b2e386b48ad6cb12225739fc205c2f318f8a3cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.ks.vip.service.remote;
 
 
import com.ks.vip.exception.VipGradePotenceException;
import com.ks.vip.mapper.VipGradePotenceMapper;
import com.ks.vip.mapper.VipGradePotenceMapper;
import com.ks.vip.pojo.DO.VipGrade;
import com.ks.vip.pojo.DO.VipGradePotence;
import com.ks.vip.pojo.Enums.VIPEnum;
import com.ks.vip.query.VipGradePotenceQuery;
import com.ks.vip.service.VipGradePotenceService;
import com.ks.vip.service.VipGradePotenceService;
import com.ks.vip.service.VipGradeService;
import org.apache.dubbo.config.annotation.Service;
 
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
 
@Service(version = "1.0")
public class VipGradePotenceServiceImpl implements VipGradePotenceService {
 
    @Resource
    private VipGradePotenceMapper vipGradePotenceMapper;
 
    @Resource
    private VipGradeService vipGradeService;
 
 
    @Override
    public void insertSelective(VipGradePotence t){
        vipGradePotenceMapper.insertSelective(t);
    }
 
    @Override
    public void updateByPrimaryKeySelective(VipGradePotence t){
        vipGradePotenceMapper.updateByPrimaryKeySelective(t);
    }
 
    @Override
    public VipGradePotence selectByPrimaryKey(Long id) {
        return vipGradePotenceMapper.selectByPrimaryKey(id);
    }
 
 
    @Override
    public void delete(Long id) {
        vipGradePotenceMapper.deleteByPrimaryKey(id);
    }
 
 
 
    @Override
    public long count(VipGradePotence t) {
        VipGradePotenceQuery query = new VipGradePotenceQuery();
        query.id = t.getId();
        query.effectiveTime = t.getEffectiveTime();
        query.gradeId = t.getGradeId();
        return vipGradePotenceMapper.count(query);
    }
 
 
    @Override
    public List<VipGradePotence> listByPage(int page, int pageSize, VipGradePotence t) {
        VipGradePotenceQuery query = new VipGradePotenceQuery();
        query.id = t.getId();
        query.effectiveTime = t.getEffectiveTime();
        query.gradeId = t.getGradeId();
        query.start = (page - 1) * pageSize;
        query.count = pageSize;
        return vipGradePotenceMapper.listByPage(query);
    }
 
    @Override
    public VipGradePotence getByGradeIdAndTime(Long gradeId, Date time) {
        return vipGradePotenceMapper.getByGradeId(gradeId, time);
    }
 
    @Override
    public VipGradePotence getCurrentByGradeId(Long gradeId) {
        return vipGradePotenceMapper.getByGradeId(gradeId, new Date());
    }
 
 
    @Override
    public void add(VipGradePotence t) throws VipGradePotenceException {
        Long gradeId = t.getGradeId();
        if (gradeId == null) {
            throw new VipGradePotenceException(1, "等级ID为空");
        }
 
        if (t.getEffectiveTime() == null) {
            t.setEffectiveTime(new Date());
        }
        t.setCreateTime(new Date());
        vipGradePotenceMapper.insertSelective(t);
    }
 
 
 
    @Override
    public VipGradePotence getDefaultGradePotence() {
        VipGrade grade = vipGradeService.getDefaultGrade();
        if (grade == null) {
            return null;
        }
       return vipGradePotenceMapper.getByGradeId(grade.getId(), new Date());
    }
 
 
    @Override
    public VipGradePotence getPotenceByVipEnum(VIPEnum vipEnum) {
        VipGrade grade = vipGradeService.getByVipEnum(vipEnum);
        if (grade == null) {
            return null;
        }
        return getCurrentByGradeId(grade.getId());
    }
 
    @Override
    public VipGradePotence getPotenceByVipEnum(VIPEnum vipEnum, Date time) {
        VipGrade grade = vipGradeService.getByVipEnum(vipEnum);
        if (grade == null) {
            return null;
        }
        return getByGradeIdAndTime(grade.getId(), time);
    }
}