feat(login): 增加短信验证码登录支持

- 在 LoginParam 类中添加 smsCode 字段,作为短信验证码的别名
- 修改 MainController 中的 login 方法,支持 code 和 smsCode 两个字段名
- 优化验证码获取逻辑,提高用户体验
This commit is contained in:
2025-09-02 21:51:00 +08:00
parent 8204ae75d9
commit f6b285b397
2 changed files with 8 additions and 1 deletions

View File

@@ -538,7 +538,11 @@ public class MainController extends BaseController {
final Boolean isSuperAdmin = param.getIsSuperAdmin(); final Boolean isSuperAdmin = param.getIsSuperAdmin();
final String phone = param.getPhone(); final String phone = param.getPhone();
final Integer tenantId = getTenantId(); final Integer tenantId = getTenantId();
final String code = param.getCode(); // 获取验证码,支持两种字段名
String code = param.getCode();
if (code == null || code.trim().isEmpty()) {
code = param.getSmsCode();
}
User user; User user;
// 验证码校验 // 验证码校验
String key = "code:" + param.getPhone(); String key = "code:" + param.getPhone();

View File

@@ -31,6 +31,9 @@ public class LoginParam implements Serializable {
@ApiModelProperty("短信验证码") @ApiModelProperty("短信验证码")
private String code; private String code;
@ApiModelProperty("短信验证码(别名)")
private String smsCode;
@ApiModelProperty("密码") @ApiModelProperty("密码")
private String password; private String password;