refactor(sms): 回滚短信登录逻辑

This commit is contained in:
huk 2025-09-09 14:04:30 +08:00
parent 16ab858284
commit df6e2fe083

View File

@ -55,12 +55,12 @@ public class SmsAuthStrategy implements IAuthStrategy {
public LoginVo login(String body, SysClientVo client) {
SmsLoginBody loginBody = JsonUtils.parseObject(body, SmsLoginBody.class);
ValidatorUtils.validate(loginBody);
String tenantId = loginBody.getTenantId();
String phonenumber = loginBody.getPhonenumber();
String smsCode = loginBody.getSmsCode();
// 多租户时页面不在选择租户,后端通过邮箱查询用户的默认租户
String tenantId = userMapper.selectTenantIdByPhonenumber(phonenumber);
Assert.notBlank(tenantId, () -> new UserException("登录用户:" + phonenumber + " 不存在."));
LoginUser loginUser = TenantHelper.dynamic(tenantId, () -> {
if("app".equals(client.getClientKey())){
//会员登录
Member member = loadMemberByPhonenumber(phonenumber);
@ -81,7 +81,6 @@ public class SmsAuthStrategy implements IAuthStrategy {
return loginService.buildLoginUser(member);
}
}else{
loginService.checkTenant(tenantId);
//管理员登录
SysUserVo user = loadUserByPhonenumber(phonenumber);
loginService.checkLogin(LoginType.SMS, tenantId, user.getUserName(), () -> !validateSmsCode(tenantId, phonenumber, smsCode));