From 70af8656577dfc82b6f103eba1439a4e283f858e Mon Sep 17 00:00:00 2001 From: hjl <1657978663@qq.com> Date: 星期四, 04 七月 2024 15:14:46 +0800 Subject: [PATCH] fix: 学习端、家长端商城bug --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 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..11118d4 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 @@ -20,6 +20,8 @@ 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 +46,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); @@ -91,4 +101,9 @@ return null != vipEndTime && System.currentTimeMillis() <= vipEndTime.getTime(); } + @Override + public void updateOne(Integer id, Date vipEndTime,Date vipPayTime) { + this.baseMapper.updateOne(id,vipPayTime,vipPayTime); + } + } -- Gitblit v1.7.1