From 30f124fbe2c638eecda3d74c6dde053af5d574f0 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期六, 11 十月 2025 14:26:17 +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