This commit is contained in:
邱敏健
2024-12-15 14:01:58 +08:00
parent 7d3133c79d
commit 7f138d24c2
16 changed files with 839 additions and 24 deletions
@@ -1,8 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using System.Web.Http;
using log4net;
@@ -69,6 +65,8 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
{
try
{
await Task.Delay(1);
return new BaseResult<string>() { bSuccess = true, message = "加密成功", result = CommonHelper.U8Encrypt(cPwd) };
}
catch (Exception ex)
@@ -106,5 +104,171 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
}
}
/// <summary>
/// 获取加密字符串
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet]
[Route("api/U8/DP/GetEncryptString")]
public async Task<BaseResult<string>> GetEncryptString(string input)
{
try
{
await Task.Delay(1);
return new BaseResult<string> { bSuccess = true, message = "加密成功", result = CommUnit.GetEncrypt(input) };
}
catch (Exception ex)
{
logInfo.Error(ex.Message, ex);
return new BaseResult<string> { bSuccess = false, message = "加密失败", result = ex.Message };
}
}
/// <summary>
/// 获取解密字符串
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet]
[Route("api/U8/DP/GetDecryptString")]
public async Task<BaseResult<string>> GetDecryptString(string input)
{
try
{
await Task.Delay(1);
return new BaseResult<string> { bSuccess = true, message = "解密成功", result = CommUnit.GetDecrypt(input) };
}
catch (Exception ex)
{
logInfo.Error(ex.Message, ex);
return new BaseResult<string> { bSuccess = false, message = "解密失败", result = ex.Message };
}
}
/// <summary>
/// 新增对接账套设置
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
[Route("api/U8/DP/AddAccountConfig")]
public async Task<BaseResult<dynamic>> AddAccountConfig([FromBody] AddU8AccountConfigInput input)
{
try
{
var db = CommUnit.GetDbClient();
var isExists = await db.Queryable<SysU8AccountConfig>().AnyAsync(a => a.cAccountNo == input.cAccountNo);
if (isExists)
{
throw new Exception($"已存在系统号为{input.cAccountNo}的数据");
}
try
{
if (!string.IsNullOrWhiteSpace(input.cPassword))
{
CommUnit.GetDecrypt(input.cPassword);
}
}
catch (Exception ex)
{
logInfo.Debug($"密码未加密:{ex.Message},将进行密码加密");
input.cPassword = CommUnit.GetEncrypt(input.cPassword);
}
var id = await db.Insertable(input).ExecuteReturnIdentityAsync();
return new BaseResult<dynamic> { bSuccess = true, message = "新增成功", result = id };
}
catch (Exception ex)
{
logInfo.Error(ex.Message, ex);
return new BaseResult<dynamic> { bSuccess = false, message = "新增失败", result = ex.Message };
}
}
/// <summary>
/// 更新对接账套设置
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
[Route("api/U8/DP/UpdateAccountConfig")]
public async Task<BaseResult<dynamic>> UpdateAccountConfig([FromBody] AddU8AccountConfigInput input)
{
try
{
var db = CommUnit.GetDbClient();
var isExists = await db.Queryable<Common.Entity.SysU8AccountConfig>().AnyAsync(a => a.Id == input.Id);
if (!isExists)
{
throw new Exception($"不存在系统号为{input.cAccountNo}的数据");
}
try
{
if (!string.IsNullOrWhiteSpace(input.cPassword))
{
CommUnit.GetDecrypt(input.cPassword);
}
}
catch (Exception ex)
{
logInfo.Debug($"密码未加密:{ex.Message},将进行密码加密");
input.cPassword = CommUnit.GetEncrypt(input.cPassword);
}
var id = await db.Updateable(input).ExecuteCommandAsync();
return new BaseResult<dynamic> { bSuccess = true, message = "更新成功", result = id };
}
catch (Exception ex)
{
logInfo.Error(ex.Message, ex);
return new BaseResult<dynamic> { bSuccess = false, message = "更新失败", result = ex.Message };
}
}
/// <summary>
/// 获取对接账套设置列表
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
[Route("api/U8/DP/ListAccountConfig")]
public async Task<BaseResult<dynamic>> ListAccountConfig([FromBody] ListU8AccountConfigInput input)
{
try
{
var db = CommUnit.GetDbClient();
var res = await db.Queryable<Common.Entity.SysU8AccountConfig>()
.WhereIF(!string.IsNullOrWhiteSpace(input.cAccId), a => a.cAccountNo == input.cAccId)
.ToListAsync();
return new BaseResult<dynamic> { bSuccess = true, message = "查询成功", result = res };
}
catch (Exception ex)
{
logInfo.Error(ex.Message, ex);
return new BaseResult<dynamic> { bSuccess = false, message = "查询失败", result = ex.Message };
}
}
}
}