using Microsoft.AspNetCore.Mvc; using Service.Mgr; using System.ComponentModel.DataAnnotations; using Entity.Dto.Req; using Entity.Dto.Resp; using Service.System; namespace WebStarter.Controllers.System { [Produces("application/json")] [ApiController] public class LoginController : ControllerBase { private readonly LoginService _loginService; private readonly SysLoginMgr _sysLoginMgr; /// /// /// /// public LoginController(LoginService loginService, SysLoginMgr sysLoginMgr) { _loginService = loginService; _sysLoginMgr = sysLoginMgr; } /// /// 登录 /// /// /// //[EnableCors("_myAllowSpecificOrigins")] [HttpPost] [Route("/api/login")] public object Login([FromBody][Required] LoginReq loginInputReq) { return _loginService.Login(loginInputReq.Account, loginInputReq.Password); } [HttpGet] [Route("/api/sysAuth/userInfo")] public async Task UserInfo() { return await _loginService.GetUserInfo(); } [HttpGet] [Route("/api/sysConst/list")] public async Task> GetList() { return await _loginService.GetList(); } [HttpPost] [Route("/api/sysAuth/logout")] public void LogOut() { _sysLoginMgr.Logout(); } } }