SAMS/src/main/java/com/bruce/sams/controller/sys/AuthController.java

32 lines
967 B
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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);
}
}