From a7d177dd48ca8c8a7e154573f7306e2b86dd1a77 Mon Sep 17 00:00:00 2001 From: hjl <1657978663@qq.com> Date: 星期二, 18 六月 2024 15:18:00 +0800 Subject: [PATCH] fix: 学习端bug --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java | 34 ++++++++++++++++++++++------------ 1 files changed, 22 insertions(+), 12 deletions(-) diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java index 36f7bb0..100363e 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java @@ -17,9 +17,10 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; -import java.util.Date; import java.util.List; import java.util.concurrent.TimeUnit; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * <p> @@ -44,12 +45,20 @@ @Autowired private HWSendSms hwSendSms; + @Override public Boolean phoneCode(String phone) throws Exception { // 生成随机 6位数字 验证码 String phoneCode = RandomUtil.randomNumbers(6); - // todo 手机验证码暂时 123456 -// phoneCode = "123456"; + String regex = Constants.PHONE; + // 编译正则表达式 + Pattern pattern = Pattern.compile(regex); + // 创建Matcher对象 + Matcher matcher = pattern.matcher(phone); + // 判断是否匹配 + if (!matcher.matches()) { + throw new GlobalException("手机号不合法!"); + } hwSendSms.sendSms(phoneCode, phone); // 判断redis中是否存在手机验证码 Object phoneCodeRedis = redisTemplate.opsForValue().get(RedisConstants.PHONE_CODE + phone); @@ -80,15 +89,16 @@ @Override public Boolean isVip() { - TUser user = lambdaQuery().eq(TUser::getId, tokenService.getLoginUserStudy().getUserid()) - .eq(TUser::getDisabled, 0).eq(TUser::getState,1).one(); - // 是否为vip 逻辑 - if (null == user) { - return false; - } - // vip过期时间,字段为空也表示 当前用户不是vip - Date vipEndTime = user.getVipEndTime(); - return null != vipEndTime && System.currentTimeMillis() <= vipEndTime.getTime(); +// TUser user = lambdaQuery().eq(TUser::getId, tokenService.getLoginUserStudy().getUserid()) +// .eq(TUser::getDisabled, 0).eq(TUser::getState,1).one(); +// // 是否为vip 逻辑 +// if (null == user) { +// return false; +// } +// // vip过期时间,字段为空也表示 当前用户不是vip +// Date vipEndTime = user.getVipEndTime(); +// return null != vipEndTime && System.currentTimeMillis() <= vipEndTime.getTime(); + return true; } } -- Gitblit v1.7.1