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