From 3f59744aabf63f1aa6a4b0706b31d949df139ffa Mon Sep 17 00:00:00 2001 From: wangzhiwei Date: Mon, 26 Jan 2026 15:05:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9F=AD=E4=BF=A1=E5=8F=91?= =?UTF-8?q?=E9=80=81=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BD=BF=E7=94=A8=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E7=9A=84=E6=A8=A1=E6=9D=BF=E5=8F=82=E6=95=B0=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/kexue/skills/service/impl/SysUserServiceImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/kexue/skills/service/impl/SysUserServiceImpl.java b/src/main/java/com/kexue/skills/service/impl/SysUserServiceImpl.java index 8323f1d..cb83c05 100644 --- a/src/main/java/com/kexue/skills/service/impl/SysUserServiceImpl.java +++ b/src/main/java/com/kexue/skills/service/impl/SysUserServiceImpl.java @@ -25,6 +25,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; import java.security.NoSuchAlgorithmException; +import java.util.LinkedHashMap; import java.util.List; import java.util.Objects; import java.util.Random; @@ -635,13 +636,13 @@ public class SysUserServiceImpl implements SysUserService { log.info("获取短信发送器成功"); // 发送验证码 - 使用模板方式发送,避免直接文本发送可能导致的参数缺失 - java.util.Map params = new java.util.HashMap<>(); + LinkedHashMap params = new LinkedHashMap<>(); params.put("code", code); // 参数名需要与阿里云模板中的变量名匹配 // 发送短信,使用配置文件中定义的模板 // 根据API文档和用户需求,使用单个手机号发送的方法:sendMessage(String phone, Map params) // 系统会自动从配置中读取template-id - sms.sendMessage(phone, code); + sms.sendMessage(phone, params); log.info("向手机号 {} 发送验证码:{}", phone, code); return true;