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