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;