using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Rhea.Common; using Tiger.Model; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Tiger.IBusiness; namespace Tiger.Api.Controllers.Base { /// /// /// [Route("api/[controller]/[action]")] [ApiController] public class LoginController : ControllerBase { #region BS /// /// 登录 /// /// /// [HttpPost] public async Task LoginAsync([FromBody] ApiAction action) { return Ok(await DI.Resolve().BSLogin(action)); } /// /// 切换据点 /// /// /// [HttpGet] public async Task SwitchOrgCode(string token, string org, string fty) { return Ok(await DI.Resolve().BSSwitchOrgCode(token,org, fty)); } /// /// 获取登录信息 /// /// /// [HttpGet] public async Task GetLoginInfo(string token) { var _token =string.IsNullOrEmpty(token)?Request.Headers["Authorization"].ToString(): token; return Ok(await DI.Resolve().GetBSLoginInfo(_token)); } /// /// 注销 /// /// /// [HttpPost] public async Task LogoutAsync([FromBody] ApiAction action) { return Ok(await DI.Resolve().BSLogout(action.Data?.ToString())); } #endregion #region CS /// /// 登录 /// /// /// [HttpPost] public async Task CSLoginAsync([FromBody] ApiAction action) { return Ok(await DI.Resolve().CSLogin(action)); } /// /// 获取登录信息 /// /// /// [HttpGet] public async Task GetCSLoginInfo(string token) { var _token = string.IsNullOrEmpty(token) ? Request.Headers["Authorization"].ToString() : token; return Ok(await DI.Resolve().GetCSLoginInfo(_token)); } /// /// 注销 /// /// /// [HttpPost] public async Task CSLogoutAsync([FromBody] ApiAction action) { return Ok(await DI.Resolve().CSLogout(action.Data?.ToString())); } #endregion } }