From 4228cb0f9ff33e4baa4be0ac904eb927f8d84a19 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期六, 11 十月 2025 14:28:27 +0800
Subject: [PATCH] 提交代码

---
 user/guns-admin/src/main/java/com/supersavedriving/user/modular/api/AppUserController.java |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/api/AppUserController.java b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/api/AppUserController.java
index 254421c..c172303 100644
--- a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/api/AppUserController.java
+++ b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/api/AppUserController.java
@@ -15,6 +15,8 @@
 import com.supersavedriving.user.modular.system.util.GaoDe.model.District;
 import com.supersavedriving.user.modular.system.util.qianyuntong.QianYunTongConfig;
 import com.supersavedriving.user.modular.system.util.qianyuntong.SMSUtil;
+import com.supersavedriving.user.modular.system.util.qianyuntong.UserUtil;
+import com.supersavedriving.user.modular.system.util.qianyuntong.model.QYTUserInfo;
 import com.supersavedriving.user.modular.system.util.qianyuntong.model.SendSmsRequest;
 import com.supersavedriving.user.modular.system.util.weChat.WeChatUtil;
 import com.supersavedriving.user.modular.system.warpper.*;
@@ -30,10 +32,8 @@
 import javax.annotation.Resource;
 import java.io.File;
 import java.io.InputStream;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
+import java.util.concurrent.TimeUnit;
 
 /**
  * 用户控制器
@@ -150,7 +150,29 @@
     })
     public ResponseWarpper queryCaptcha(String phone){
         try {
-            AppUserUtil.queryCaptcha(phone);
+            Random random = new Random();
+            StringBuffer sb = new StringBuffer();
+            for (int i = 0; i < 4; i++) {
+                sb.append((int) (random.nextDouble() * 10));
+            }
+            String authCode = sb.toString();
+            //中台没有用户数据,需要走注册接口,验证码校验走中台
+            List<QYTUserInfo> infoByPhone = UserUtil.getUserInfoByPhone(phone);
+            if (null == infoByPhone || infoByPhone.isEmpty()) {
+                SMSUtil.sendVerifyCode(phone);
+            } else {
+                SendSmsRequest request = new SendSmsRequest();
+                request.setDestAddress(phone);
+                request.setTemplateId("TPL202410290001");
+                Map<String, String> templateParams = new HashMap<>();
+                templateParams.put("code", authCode);
+                request.setTemplateParams(templateParams);
+                request.setCode("code");
+                request.setSpId("T8d5hdfg");
+                SMSUtil.sendSms(request);
+                //发送验证码短信
+                redisUtil.setStrValue(phone, authCode, 5);//设置五分钟过期
+            }
             return ResponseWarpper.success();
         }catch (Exception e){
             e.printStackTrace();
@@ -246,6 +268,11 @@
                 return ResponseWarpper.success(ResultUtil.tokenErr());
             }
             AppUser appUser = appUserService.selectById(uid);
+            if(ToolUtil.isEmpty(appUser.getOnconUUID())){
+                String onconUUIDByMobile = UserUtil.getOnconUUIDByMobile(appUser.getPhone());
+                appUser.setOnconUUID(onconUUIDByMobile);
+                appUserService.updateById(appUser);
+            }
             UserInfoWarpper userInfoWarpper = new UserInfoWarpper();
             BeanUtils.copyProperties(appUser, userInfoWarpper);
 

--
Gitblit v1.7.1