namespace Yw.Application
{
///
/// UserLogin
///
[AllowAnonymous]
[Route("Auth/User/Login")]
[ApiDescriptionSettings("Auth", Name = "用户登录", Order = 6600)]
public class UserLogin_Controller : IDynamicApiController, ITransient
{
private readonly IHttpContextAccessor _httpContextAccessor;
///
///
///
public UserLogin_Controller(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
///
/// 通过系统账户登录管理
///
[Route("LoginManageStandardBySystemAccount@V1.0")]
[HttpPost]
public UserLoginOutput LoginManageStandardBySystemAccount([Required] UserLoginManageBySystemAccountStandardInput input)
{
var loginIp = HttpContextHelper.GetRemoteIpAddress(_httpContextAccessor.HttpContext.Request);
var tuple = Service.UserLogin.LoginManageBySystemAccount
(input.LoginPlatform, input.LoginName, input.LoginPwd, loginIp, input.Message, out eLoginStatus LoginStatus);
return UserLoginHelper.Generate(LoginStatus, tuple, _httpContextAccessor);
}
///
/// 通过系统账户登录软件
///
[Route("LoginSoftwareStandardBySystemAccount@V1.0")]
[HttpPost]
public UserLoginOutput LoginSoftwareStandardBySystemAccount([Required] UserLoginSoftwareBySystemAccountStandardInput input)
{
var loginIp = HttpContextHelper.GetRemoteIpAddress(_httpContextAccessor.HttpContext.Request);
var tuple = Service.UserLogin.LoginSoftwareBySystemAccount
(input.LoginName, input.LoginPwd, input.Software, loginIp, input.Message, out eLoginStatus LoginStatus);
return UserLoginHelper.Generate(LoginStatus, tuple, _httpContextAccessor);
}
}
}