| | |
| | | |
| | | |
| | | 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; |
| | | import com.ks.vip.query.VipCenterQuery; |
| | | import com.ks.vip.query.VipComboQuery; |
| | | import com.ks.vip.service.*; |
| | | import org.apache.dubbo.config.annotation.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.yeshi.utils.DateUtil; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | @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); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void saveVipCenter(String uid, Long gradeId, Integer validDays, Long orderId) { |
| | | 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); |
| | | |
| | |
| | | |
| | | |
| | | @Override |
| | | public boolean verifyVIP(String uid) { |
| | | VipCenter vipCenter = vipCenterMapper.getByUid(uid); |
| | | if (vipCenter == null) { |
| | | return false; |
| | | } |
| | | // 验证会员是否有效 |
| | | long nowTime = java.lang.System.currentTimeMillis(); |
| | | if (vipCenter.getStartTime().getTime() <= nowTime && vipCenter.getEndTime().getTime() >= nowTime) { |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public VipGradePotence getVipPotence(String uid) { |
| | | VipGradePotence potence = null; |
| | | VipCenter vipCenter = vipCenterMapper.getByUid(uid); |
| | | if (vipCenter == null || vipCenter.getGradeId() == null) { |
| | | return null; |
| | | if (vipCenter != null || vipCenter.getGradeId() != null) { |
| | | long nowTime = java.lang.System.currentTimeMillis(); |
| | | if (vipCenter.getStartTime().getTime() <= nowTime && vipCenter.getEndTime().getTime() >= nowTime) { |
| | | potence = vipGradePotenceService.getPotenceByGradeId(vipCenter.getGradeId()); |
| | | } |
| | | } |
| | | |
| | | long nowTime = java.lang.System.currentTimeMillis(); |
| | | if (vipCenter.getStartTime().getTime() <= nowTime && vipCenter.getEndTime().getTime() >= nowTime) { |
| | | return vipGradePotenceService.selectByPrimaryKey(vipCenter.getGradeId()); |
| | | if (potence == null) { |
| | | potence = vipGradePotenceService.getDefaultGradePotence(); |
| | | } |
| | | return null; |
| | | return potence; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public VipGrade getVipGrade(String uid) { |
| | | VipGrade vipGrade = null; |
| | | VipCenter vipCenter = vipCenterMapper.getByUid(uid); |
| | | if (vipCenter == null || vipCenter.getGradeId() == null) { |
| | | return 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()); |
| | | } |
| | | } |
| | | return vipGradeService.selectByPrimaryKey(vipCenter.getGradeId()); |
| | | if (vipGrade == null) { |
| | | vipGradeService.getDefaultGrade(); |
| | | } |
| | | return vipGrade; |
| | | } |
| | | |
| | | } |
| | | @Override |
| | | public VIPEnum getVIPEnumByUid(String uid) { |
| | | VipGrade vipGrade = getVipGrade(uid); |
| | | 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(); |
| | | } |
| | | } |