From b9c9e52187fd8f47218ddefa514987c59d98f72c Mon Sep 17 00:00:00 2001
From: hjl <1657978663@qq.com>
Date: 星期四, 20 六月 2024 11:25:07 +0800
Subject: [PATCH] fix: 学习端bug

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 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 54ab466..d27f0d8 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
@@ -10,7 +10,9 @@
 import com.ruoyi.study.dto.AppUserQuery;
 import com.ruoyi.study.mapper.TUserMapper;
 import com.ruoyi.study.service.ITUserService;
+import com.ruoyi.study.utils.HWSendSms;
 import com.ruoyi.study.vo.AppUserVO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 
@@ -18,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>
@@ -40,12 +44,23 @@
         return this.baseMapper.listAll(query);
     }
 
+    @Autowired
+    private HWSendSms hwSendSms;
+
     @Override
-    public Boolean phoneCode(String phone) {
+    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);
         if (phoneCodeRedis == null) {
@@ -76,7 +91,7 @@
     @Override
     public Boolean isVip() {
         TUser user = lambdaQuery().eq(TUser::getId, tokenService.getLoginUserStudy().getUserid())
-                .eq(TUser::getDisabled, 0).one();
+                .eq(TUser::getDisabled, 0).eq(TUser::getState,1).one();
         // 是否为vip 逻辑
         if (null == user) {
             return false;

--
Gitblit v1.7.1