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
///
/// CS登录
///
///
///
[HttpPost]
public async Task CSLoginAsync([FromBody] ApiAction action)
{
return Ok(await DI.Resolve().CSLogin(action));
}
///
/// 获取CS登录信息
///
///
///
[HttpGet]
public async Task CSGetLoginInfo(string? token)
{
var _token = string.IsNullOrEmpty(token) ? Request.Headers["Authorization"].ToString() : token;
return Ok(await DI.Resolve().GetCSLoginInfo(_token));
}
///
/// CS登出
///
///
///
[HttpPost]
public async Task CSLogoutAsync([FromBody] ApiAction action)
{
return Ok(await DI.Resolve().CSLogout(action.Data?.ToString()));
}
#endregion
}
}