From 4b8de16dd1bb7be71f97d98dc0f26e3f9a73f101 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 15 五月 2021 18:11:04 +0800 Subject: [PATCH] 支付工具类 --- service-vip/src/main/java/com/ks/vip/service/remote/VipCenterServiceImpl.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 50 insertions(+), 6 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..e88f5c1 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,12 @@ 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.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 +23,12 @@ @Resource private VipCenterRecordService vipCenterRecordService; + + @Resource + private VipGradeService vipGradeService; + + @Resource + private VipGradePotenceService vipGradePotenceService; @@ -71,6 +74,7 @@ } @Override + @Transactional(rollbackFor = Exception.class) public void saveVipCenter(String uid, Long gradeId, Integer validDays, Long orderId) { VipCenterRecord record = new VipCenterRecord(); @@ -117,4 +121,44 @@ record.setCreateTime(new Date()); vipCenterRecordService.insertSelective(record); } + + + @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) { + VipCenter vipCenter = vipCenterMapper.getByUid(uid); + if (vipCenter == null || vipCenter.getGradeId() == null) { + return null; + } + + long nowTime = java.lang.System.currentTimeMillis(); + if (vipCenter.getStartTime().getTime() <= nowTime && vipCenter.getEndTime().getTime() >= nowTime) { + return vipGradePotenceService.selectByPrimaryKey(vipCenter.getGradeId()); + } + return null; + } + + + @Override + public VipGrade getVipGrade(String uid) { + VipCenter vipCenter = vipCenterMapper.getByUid(uid); + if (vipCenter == null || vipCenter.getGradeId() == null) { + return null; + } + return vipGradeService.selectByPrimaryKey(vipCenter.getGradeId()); + } + } -- Gitblit v1.8.0