服务层重构与优化:补全所有ServiceImpl实现类,修复RestTemplate注入,完善DTO与配置,保证编译与启动通过

This commit is contained in:
2025-07-24 14:15:31 +08:00
parent 873b8e55da
commit cf4d73ceff
95 changed files with 5889 additions and 2282 deletions
@@ -3,16 +3,17 @@ package com.emotion.controller;
import com.emotion.common.Result;
import com.emotion.dto.request.LoginRequest;
import com.emotion.dto.request.RegisterRequest;
import com.emotion.dto.request.RefreshTokenRequest;
import com.emotion.dto.response.AuthResponse;
import com.emotion.dto.response.CaptchaResponse;
import com.emotion.dto.response.UserInfoResponse;
import com.emotion.service.AuthService;
import com.emotion.service.TokenService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
/**
* 认证控制器
@@ -34,7 +35,7 @@ public class AuthController {
* 用户登录
*/
@PostMapping("/login")
public Result<AuthResponse> login(@RequestBody @Validated LoginRequest request) {
public Result<AuthResponse> login(@Valid @RequestBody LoginRequest request) {
AuthResponse response = authService.login(request);
return Result.success("登录成功", response);
}
@@ -43,7 +44,7 @@ public class AuthController {
* 用户注册
*/
@PostMapping("/register")
public Result<AuthResponse> register(@RequestBody @Validated RegisterRequest request) {
public Result<AuthResponse> register(@Valid @RequestBody RegisterRequest request) {
AuthResponse response = authService.register(request);
return Result.success("注册成功", response);
}
@@ -81,8 +82,8 @@ public class AuthController {
* 刷新访问令牌
*/
@PostMapping("/refresh")
public Result<AuthResponse> refreshToken(@RequestParam String refreshToken) {
AuthResponse response = authService.refreshToken(refreshToken);
public Result<AuthResponse> refreshToken(@Valid @RequestBody RefreshTokenRequest request) {
AuthResponse response = authService.refreshToken(request.getRefreshToken());
return Result.success("令牌刷新成功", response);
}