using System; using Microsoft.AspNetCore.Mvc; using YYApi.Attributes; using YYApi.Communications; using YYApi.Helpers; namespace YYApi.Controllers { public class YYCommonController : YYBaseController { private YYAuth Auth { get; } public YYCommonController(YYAuth auth) { Auth = auth; } /// /// 错误回馈页面 /// /// 错误代码 /// [HttpGet("exception/{code:int}")] [ApiExplorerSettings(IgnoreApi = true)] public YYBaseResponse ExceptionHandler(int code) { var response = new YYBaseResponse(); response.SetCode(code); return response; } /// /// 检测用户登陆的控制器 /// /// [HttpPost("/auth/check"), YYDoc("认证", "检测登陆")] public YYBaseResponse CheckLogin() { ErrorWhenNull(LoginInfo, 401); return new YYBaseResponse { Data = LoginInfo.Id }; } /// /// 退出登陆 /// /// [HttpPost("/auth/logout"), YYDoc("认证", "退出登陆")] public YYBaseResponse Logout() { string token = null; if (Request.Headers.ContainsKey("Token")) { token = Request.Headers["Token"]; } Auth.Logout(token); return new YYBaseResponse(); } } }