package com.bruce.sams.controller; import com.bruce.sams.domain.entity.AjaxResult; import com.bruce.sams.domain.entity.LoginRequest; import com.bruce.sams.service.AuthService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 认证控制器,处理用户登录请求 */ @RestController @RequestMapping() public class AuthController { @Autowired private AuthService authService; /** * 用户登录,支持用户名、学号、邮箱 登录 * * @param loginRequest 登录请求体(包含 username/schoolId/email + password) * @return 包含状态和数据的 AjaxResult */ @PostMapping("/login") public AjaxResult login(@RequestBody LoginRequest loginRequest) { // 认证成功,返回 JWT 令牌 System.out.println(loginRequest.toString()); String token = authService.authenticate(loginRequest); return AjaxResult.success("登录成功", token); } }