support sms login

This commit is contained in:
Timi
2026-08-21 18:13:58 +08:00
parent aff056712e
commit 1b8936f197
12 changed files with 175 additions and 158 deletions
@@ -5,6 +5,8 @@ import com.imyeyu.api.annotation.RequireCorePermission;
import com.imyeyu.api.bean.CorePermissionCode;
import com.imyeyu.api.modules.common.entity.Attachment;
import com.imyeyu.api.modules.common.service.AttachmentService;
import com.imyeyu.api.modules.common.service.SmsService;
import com.imyeyu.api.modules.common.vo.SmsCaptchaVerifyRequest;
import com.imyeyu.api.modules.user.entity.User;
import com.imyeyu.api.modules.user.service.UserLoginService;
import com.imyeyu.api.modules.user.service.UserService;
@@ -50,6 +52,7 @@ import java.util.List;
@RequestMapping("/user")
public class UserController {
private final SmsService smsService;
private final UserService userService;
private final UserLoginService userLoginService;
private final AttachmentService attachmentService;
@@ -133,6 +136,15 @@ public class UserController {
return userLoginService.login(TimiSpring.getToken(), userLoginService.getRequireLoginUserId());
}
@AOPLog
@JsonView(ResponseView.Public.class)
@RequestRateLimit
@CaptchaValid
@PostMapping("/login/sms")
public LoginResponse loginBySms(@RequestBody SmsCaptchaVerifyRequest request) {
return userLoginService.loginBySms(request);
}
/**
* 更新当前用户资料
*