From cf7a6d979229a1dbeca693429f6d539d5d254f95 Mon Sep 17 00:00:00 2001 From: YJ <YJ> Date: 星期二, 18 五月 2021 13:52:55 +0800 Subject: [PATCH] vip订单 --- service-vip/src/main/java/com/ks/vip/service/remote/VipCenterServiceImpl.java | 61 +++++++++++++++++++++++++++--- 1 files changed, 54 insertions(+), 7 deletions(-) diff --git a/service-vip/src/main/java/com/ks/vip/service/remote/VipCenterServiceImpl.java b/service-vip/src/main/java/com/ks/vip/service/remote/VipCenterServiceImpl.java index eadc290..d09213b 100644 --- a/service-vip/src/main/java/com/ks/vip/service/remote/VipCenterServiceImpl.java +++ b/service-vip/src/main/java/com/ks/vip/service/remote/VipCenterServiceImpl.java @@ -3,15 +3,13 @@ import com.ks.vip.mapper.VipCenterMapper; import com.ks.vip.mapper.VipComboMapper; -import com.ks.vip.pojo.DO.VipCenter; -import com.ks.vip.pojo.DO.VipCenterRecord; -import com.ks.vip.pojo.DO.VipCombo; +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.VipCenterRecordService; -import com.ks.vip.service.VipCenterService; -import com.ks.vip.service.VipComboService; +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; @@ -26,6 +24,12 @@ @Resource private VipCenterRecordService vipCenterRecordService; + + @Resource + private VipGradeService vipGradeService; + + @Resource + private VipGradePotenceService vipGradePotenceService; @@ -71,6 +75,7 @@ } @Override + @Transactional(rollbackFor = Exception.class) public void saveVipCenter(String uid, Long gradeId, Integer validDays, Long orderId) { VipCenterRecord record = new VipCenterRecord(); @@ -117,4 +122,46 @@ record.setCreateTime(new Date()); vipCenterRecordService.insertSelective(record); } -} + + + + + @Override + public VipGradePotence getVipPotence(String uid) { + VipGradePotence potence = null; + VipCenter vipCenter = vipCenterMapper.getByUid(uid); + 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()); + } + } + if (potence == null) { + potence = vipGradePotenceService.getDefaultGradePotence(); + } + return potence; + } + + + @Override + public VipGrade getVipGrade(String uid) { + VipGrade vipGrade = null; + VipCenter vipCenter = vipCenterMapper.getByUid(uid); + 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()); + } + } + if (vipGrade == null) { + vipGradeService.getDefaultGrade(); + } + return vipGrade; + } + + @Override + public VIPEnum getVIPEnumByUid(String uid) { + VipGrade vipGrade = getVipGrade(uid); + return vipGrade.getIdentity(); + } +} \ No newline at end of file -- Gitblit v1.8.0