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
|
{
|
/// <summary>
|
///
|
/// </summary>
|
[Route("api/[controller]/[action]")]
|
[ApiController]
|
public class LoginController : ControllerBase
|
{
|
#region BS
|
/// <summary>
|
/// 登录
|
/// </summary>
|
/// <param name="action"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<IActionResult> LoginAsync([FromBody] ApiAction<UserInfo> action)
|
{
|
return Ok(await DI.Resolve<ILogin>().BSLogin(action));
|
}
|
/// <summary>
|
/// 切换据点
|
/// </summary>
|
/// <param name="action"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public async Task<IActionResult> SwitchOrgCode(string token, string org, string fty)
|
{
|
return Ok(await DI.Resolve<ILogin>().BSSwitchOrgCode(token,org, fty));
|
}
|
/// <summary>
|
/// 获取登录信息
|
/// </summary>
|
/// <param name="token"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public async Task<IActionResult> GetLoginInfo(string token)
|
{
|
var _token =string.IsNullOrEmpty(token)?Request.Headers["Authorization"].ToString(): token;
|
return Ok(await DI.Resolve<ILogin>().GetBSLoginInfo(_token));
|
}
|
|
/// <summary>
|
/// 注销
|
/// </summary>
|
/// <param name="action"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<IActionResult> LogoutAsync([FromBody] ApiAction action)
|
{
|
return Ok(await DI.Resolve<ILogin>().BSLogout(action.Data?.ToString()));
|
}
|
#endregion
|
|
#region CS
|
/// <summary>
|
/// 登录
|
/// </summary>
|
/// <param name="action"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<IActionResult> CSLoginAsync([FromBody] ApiAction<UserInfo> action)
|
{
|
return Ok(await DI.Resolve<ILogin>().CSLogin(action));
|
}
|
|
/// <summary>
|
/// 获取登录信息
|
/// </summary>
|
/// <param name="token"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public async Task<IActionResult> GetCSLoginInfo(string token)
|
{
|
var _token = string.IsNullOrEmpty(token) ? Request.Headers["Authorization"].ToString() : token;
|
return Ok(await DI.Resolve<ILogin>().GetCSLoginInfo(_token));
|
}
|
|
/// <summary>
|
/// 注销
|
/// </summary>
|
/// <param name="action"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<IActionResult> CSLogoutAsync([FromBody] ApiAction action)
|
{
|
return Ok(await DI.Resolve<ILogin>().CSLogout(action.Data?.ToString()));
|
}
|
#endregion
|
}
|
}
|