新增以U8登录人为基础的制单功能(ST)
This commit is contained in:
@@ -1,10 +1,14 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.Description;
|
||||
using System.Web.UI.WebControls;
|
||||
using log4net;
|
||||
using UFIDA.U8.Framework.Api.ControlObject.Common;
|
||||
using UFIDA.U8.Framework.Api.ControlObject.Entity;
|
||||
using UFIDA.U8.Framework.Api.ControlObject.Json;
|
||||
using UFIDA.U8.Framework.Api.ControlObject.U8M;
|
||||
using UFIDA.U8.Framework.Api.Entity;
|
||||
using UFIDA.U8.Framework.Api.Models;
|
||||
using UFIDA.U8.Framework.Api.Unit;
|
||||
|
||||
@@ -23,26 +27,53 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
/// <summary>
|
||||
/// U8登录接口
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">登录参数</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/DP/Login")]
|
||||
public async Task<BaseResult<string>> Login( [FromBody] LoginParamter input)
|
||||
public async Task<BaseResult<string>> Login(string cAccId, [FromBody] LoginInput input)
|
||||
{
|
||||
try
|
||||
{
|
||||
var logn = new BaseLogin();
|
||||
logInfo.Debug($"当前接口:api/U8/DP/Login,参数:{input.ToJson()}");
|
||||
|
||||
logn.Init(input, false);
|
||||
var db = CommUnit.GetDbClient();
|
||||
|
||||
var userToken = logn.userToken;
|
||||
var account = await db.Queryable<SysU8AccountConfig>().FirstAsync(a => a.Status == StatusEnum.Enable && a.cAccountNo == cAccId);
|
||||
|
||||
if (account == null)
|
||||
{
|
||||
throw new Exception($"未能找到[{cAccId}]的配置信息");
|
||||
}
|
||||
|
||||
var param = new LoginParamter()
|
||||
{
|
||||
cSrv = account.cSrv,
|
||||
pAccId = account.cAcc_DataSource,
|
||||
pDate = string.IsNullOrWhiteSpace(input.pDate) ? $"{DateTime.Today:yyyy-MM-dd}" : input.pDate,
|
||||
pPassword = string.IsNullOrWhiteSpace(input.pPassword) ? "" : CommUnit.GetDecrypt(input.pPassword),
|
||||
pYearId = string.IsNullOrWhiteSpace(input.pDate) ? $"{DateTime.Today.Year}" : $"{DateTime.Parse(input.pDate).Year}",
|
||||
pSubId = "DP",
|
||||
pUserId = input.pUserId
|
||||
};
|
||||
|
||||
var login = new BaseLogin();
|
||||
|
||||
login.Init(param, false);
|
||||
|
||||
var userToken = login.userToken;
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(userToken))
|
||||
{
|
||||
return new BaseResult<string>() { bSuccess = true, message = "登录成功", result = userToken };
|
||||
}
|
||||
var output = new LoginOutput
|
||||
{
|
||||
cAccId = cAccId,
|
||||
userToken = CommUnit.GetEncrypt(userToken)
|
||||
};
|
||||
|
||||
await Task.Delay(1);
|
||||
return new BaseResult<string>() { bSuccess = true, message = "登录成功", result = CommUnit.GetEncrypt(output.ToJson()) };
|
||||
}
|
||||
|
||||
throw new Exception("未知错误,请检查系统日志");
|
||||
|
||||
@@ -51,9 +82,52 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
await Task.Delay(1);
|
||||
|
||||
return new BaseResult<string> { bSuccess = false, message = "登录失败", result = ex.Message };
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// U8登录接口
|
||||
/// </summary>
|
||||
/// <param name="input">用户令牌</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/DP/Login/Token")]
|
||||
public async Task<BaseResult<string>> Login([FromBody] UserTokenInput input)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
logInfo.Debug($"当前接口:api/U8/DP/Login/Token,参数:{input.ToJson()}");
|
||||
|
||||
var token = CommUnit.GetUserToken(input.userToken);
|
||||
|
||||
var login = new BaseLogin();
|
||||
|
||||
login.Init(token, false);
|
||||
|
||||
var userToken = login.userToken;
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(userToken))
|
||||
{
|
||||
return new BaseResult<string>() { bSuccess = true, message = "登录成功", result = "登录成功" };
|
||||
}
|
||||
|
||||
throw new Exception("未知错误,请检查系统日志");
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
await Task.Delay(1);
|
||||
|
||||
return new BaseResult<string> { bSuccess = false, message = "登录失败", result = ex.Message };
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -138,6 +212,7 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
/// <returns></returns>
|
||||
[HttpGet]
|
||||
[Route("api/U8/DP/GetDecryptString")]
|
||||
[ApiExplorerSettings(IgnoreApi = true)]
|
||||
public async Task<BaseResult<string>> GetDecryptString(string input)
|
||||
{
|
||||
try
|
||||
@@ -155,7 +230,7 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 新增对接账套设置
|
||||
/// 注册对接系统
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
@@ -202,7 +277,7 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新对接账套设置
|
||||
/// 更新对接系统
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
@@ -248,7 +323,7 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取对接账套设置列表
|
||||
/// 获取对接系统列表
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
|
||||
Reference in New Issue
Block a user