194 lines
6.4 KiB
C#
194 lines
6.4 KiB
C#
using log4net;
|
|
using System;
|
|
using System.Threading.Tasks;
|
|
using System.Web.Http;
|
|
using System.Web.Http.Description;
|
|
using UFIDA.U8.Framework.Api.ControlObject.Entity;
|
|
using UFIDA.U8.Framework.Api.Models;
|
|
using UFIDA.U8.Framework.Api.Unit;
|
|
// ReSharper disable InconsistentNaming
|
|
// ReSharper disable IdentifierTypo
|
|
|
|
namespace UFIDA.U8.Framework.Api.Controllers
|
|
{
|
|
|
|
/// <summary>
|
|
/// 公共服务
|
|
/// </summary>
|
|
public class CommonController : ApiController
|
|
{
|
|
/// <summary>
|
|
/// 日志对象
|
|
/// </summary>
|
|
private readonly ILog _logInfo = LogManager.GetLogger("logInfo");
|
|
|
|
/// <summary>
|
|
/// 获取加密字符串
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
[Route("api/Common/GetEncryptString")]
|
|
[ApiExplorerSettings(IgnoreApi = true)]
|
|
public BaseResult<string> GetEncryptString(string input)
|
|
{
|
|
try
|
|
{
|
|
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/Common/GetDecryptString")]
|
|
[ApiExplorerSettings(IgnoreApi = true)]
|
|
public BaseResult<string> GetDecryptString(string input)
|
|
{
|
|
try
|
|
{
|
|
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/Common/GetAccountConfig")]
|
|
[ApiExplorerSettings(IgnoreApi = true)]
|
|
public async Task<BaseResult<dynamic>> GetAccountConfig([FromBody]U8AccountConfigInput input)
|
|
{
|
|
try
|
|
{
|
|
var db = CommUnit.GetDbClient();
|
|
|
|
var res=await db.Queryable<Common.Entity.SysU8AccountConfig>()
|
|
.Where(a => a.cAccountNo == input.cAccId)
|
|
.FirstAsync();
|
|
|
|
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 };
|
|
}
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 新增对接账套设置
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
[Route("api/Common/AddAccountConfig")]
|
|
[ApiExplorerSettings(IgnoreApi = true)]
|
|
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}的数据");
|
|
}
|
|
|
|
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/Common/UpdateAccountConfig")]
|
|
[ApiExplorerSettings(IgnoreApi = true)]
|
|
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}的数据");
|
|
}
|
|
|
|
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/Common/ListAccountConfig")]
|
|
[ApiExplorerSettings(IgnoreApi = true)]
|
|
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 };
|
|
}
|
|
}
|
|
}
|
|
}
|