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 |   41 ++++++++++++++++++++++++++++++++++-------
 1 files changed, 34 insertions(+), 7 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 1d57649..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);
 
@@ -296,8 +323,8 @@
             name = UUIDUtil.getRandomCode() + name.substring(name.lastIndexOf("."));
             File file1 = FileUtil.writeFromStream(inputStream, new File(filePath + name));
             HttpRequest post = HttpUtil.createPost(adminUrl + "/upload/image");
-            HttpRequest form = post.form("file", file1);
-            HttpResponse execute = form.execute();
+            post.form("file", file1);
+            HttpResponse execute = post.execute();
             int status = execute.getStatus();
             if(200 != status){
                 throw new RuntimeException("上传图片异常");

--
Gitblit v1.7.1