using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using YiSha.Business.OrganizationManage; using YiSha.Entity.OrganizationManage; using YiSha.Enum; using YiSha.IBusiness.OrganizationManage; using YiSha.Model.Result.SystemManage; using YiSha.Util; using YiSha.Util.Model; using YiSha.Web.Code; namespace YiSha.Admin.WebApi.Controllers { [Route("[controller]/[action]")] [ApiController] [AuthorizeFilter] public class UserController : ControllerBase { private IUserBLL _userBLL; public UserController(IUserBLL userBLL) { _userBLL = userBLL; } #region 获取数据 #endregion #region 提交数据 /// /// 用户登录 /// /// /// /// [HttpPost] public async Task> Login([FromQuery] string userName, [FromQuery] string password) { TData obj = new TData(); TData userObj = await _userBLL.CheckLoginPartial(userName, password, (int)PlatformEnum.WebApi); if (userObj.Tag == 1) { await _userBLL.UpdateUserPartial(userObj.Data); await Operator.Instance.AddCurrent(userObj.Data.ApiToken); obj.Data = await Operator.Instance.Current(userObj.Data.ApiToken); } obj.Tag = userObj.Tag; obj.Message = userObj.Message; return obj; } /// /// 用户退出登录 /// /// /// [HttpPost] public TData LoginOff([FromQuery] string token) { var obj = new TData(); Operator.Instance.RemoveCurrent(token); obj.Message = "登出成功"; return obj; } #endregion } }