32 lines
967 B
Java
32 lines
967 B
Java
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);
|
||
}
|
||
}
|