added: 管理员密码修改

This commit is contained in:
none
2023-03-02 15:46:57 +08:00
parent 8285daccc8
commit aa6bb1d845
4 changed files with 48 additions and 0 deletions

View File

@@ -12,6 +12,7 @@ import xyz.playedu.api.event.AdminUserLoginEvent;
import xyz.playedu.api.exception.JwtLogoutException;
import xyz.playedu.api.middleware.ImageCaptchaCheckMiddleware;
import xyz.playedu.api.request.backend.LoginRequest;
import xyz.playedu.api.request.backend.PasswordChangeRequest;
import xyz.playedu.api.service.AdminUserService;
import xyz.playedu.api.service.JWTService;
import xyz.playedu.api.types.JsonResponse;
@@ -85,4 +86,15 @@ public class LoginController {
return JsonResponse.data(data);
}
@PutMapping("/password")
public JsonResponse changePassword(@RequestBody @Validated PasswordChangeRequest req) {
AdminUser user = PlayEduBackendThreadLocal.getAdminUser();
String password = HelperUtil.MD5(req.getOldPassword() + user.getSalt());
if (!password.equals(user.getPassword())) {
return JsonResponse.error("原密码不正确");
}
adminUserService.passwordChange(user, req.getNewPassword());
return JsonResponse.success();
}
}