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.appId = appId;
|
// query.uid = uid;
|
return vipGradePotenceMapper.count(query);
|
}
|
|
|
@Override
|
public List<VipGradePotence> listByPage(int page, int pageSize, VipGradePotence t) {
|
VipGradePotenceQuery query = new VipGradePotenceQuery();
|
// query.appId = appId;
|
// query.uid = uid;
|
// query.drawStateList = Arrays.asList(new Integer[]{LuckyActivityJoinRecord.DRAW_STATE_UNOPEN});
|
query.start = (page - 1) * pageSize;
|
query.count = pageSize;
|
return vipGradePotenceMapper.listByPage(query);
|
}
|
|
@Override
|
public VipGradePotence getPotenceByGradeId(Long gradeId) {
|
return vipGradePotenceMapper.getByGradeId(gradeId);
|
}
|
|
|
@Override
|
public void save(VipGradePotence t) throws VipGradePotenceException {
|
Long gradeId = t.getGradeId();
|
if (gradeId == null) {
|
throw new VipGradePotenceException(1, "等级ID为空");
|
}
|
|
if(t.getId() != null && t.getId().longValue() > 0) {
|
t.setUpdateTime(new Date());
|
vipGradePotenceMapper.updateByPrimaryKeySelective(t);
|
} else {
|
VipGradePotence obj = vipGradePotenceMapper.getByGradeId(gradeId);
|
if (obj == null) {
|
t.setCreateTime(new Date());
|
vipGradePotenceMapper.insertSelective(t);
|
} else {
|
t.setId(obj.getId());
|
t.setUpdateTime(new Date());
|
vipGradePotenceMapper.updateByPrimaryKeySelective(t);
|
}
|
}
|
}
|
|
|
|
@Override
|
public VipGradePotence getDefaultGradePotence() {
|
VipGrade grade = vipGradeService.getDefaultGrade();
|
if (grade == null) {
|
return null;
|
}
|
return vipGradePotenceMapper.getByGradeId(grade.getId());
|
}
|
|
|
@Override
|
public VipGradePotence getPotenceByVipEnum(VIPEnum vipEnum) {
|
VipGrade grade = vipGradeService.getByVipEnum(vipEnum);
|
if (grade == null) {
|
return null;
|
}
|
return vipGradePotenceMapper.getByGradeId(grade.getId());
|
}
|
|
}
|