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