Browse Source

[INIT]LOG文件上传

pull/1/head
zhaozhenjing 3 months ago
parent
commit
1c43ec0408
  1. 17
      src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/AuditLog/IAuditLogService.cs
  2. 27
      src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/LoginLog/ILoginLogService.cs
  3. 25
      src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/LoginLog/Input/LogGetPageDto.cs
  4. 75
      src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/LoginLog/Input/LoginLogAddInput.cs
  5. 47
      src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/LoginLog/Output/LoginLogListOutput.cs
  6. 34
      src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/OprationLog/IOperationLogService.cs
  7. 85
      src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/OprationLog/Input/OprationLogAddInput.cs
  8. 77
      src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/OprationLog/Output/OprationLogListOutput.cs

17
src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/AuditLog/IAuditLogService.cs

@ -0,0 +1,17 @@
using ATS.NonCustodial.AuditLogging.Dtos.Input;
using ATS.NonCustodial.AuditLogging.Dtos.Output;
namespace ATS.NonCustodial.Application.Contracts.Interfaces.Logs.AuditLog
{
/// <summary>
///
/// </summary>
/// Author:mxg
/// CreatedTimed:2022-04-25 16:23
public interface IAuditLogService
{
Task<AuditLogsDto> GetAsync(AuditLogFilterDto filters);
Task DeleteLogsOlderThanAsync(DateTime deleteOlderThan);
}
}

27
src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/LoginLog/ILoginLogService.cs

@ -0,0 +1,27 @@
using ATS.NonCustodial.Application.Contracts.Interfaces.Logs.LoginLog.Input;
using ATS.NonCustodial.Shared.Common.UnifiedResults;
namespace ATS.NonCustodial.Application.Contracts.Interfaces.Logs.LoginLog
{
/// <summary>
/// µÇ¼ÈÕÖ¾½Ó¿Ú
/// </summary>
/// Author:mxg
/// CreatedTimed:2022-05-14 09:32 PM
public interface ILoginLogService
{
/// <summary>
///
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<IResultOutput> GetPageAsync(LogGetPageDto input);
/// <summary>
///
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<IResultOutput<long>> AddAsync(LoginLogAddInput input);
}
}

25
src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/LoginLog/Input/LogGetPageDto.cs

@ -0,0 +1,25 @@
using ATS.NonCustodial.Shared.Common.Dtos;
namespace ATS.NonCustodial.Application.Contracts.Interfaces.Logs.LoginLog.Input
{
/// <summary>
///
/// </summary>
/// Author:mxg
/// CreatedTimed:2022-05-14 09:32 PM
public class LogGetPageDto : PageRequestBaseInput
{
/// <summary>
/// 操作者名称
/// </summary>
public string? OperatorName { get; set; }
/// <summary>
/// 手机型号
/// </summary>
public string? Device { get; set; }
/// <summary>
/// app
/// </summary>
public string? NickName { get; set; }
}
}

75
src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/LoginLog/Input/LoginLogAddInput.cs

@ -0,0 +1,75 @@
namespace ATS.NonCustodial.Application.Contracts.Interfaces.Logs.LoginLog.Input
{
/// <summary>
/// 添加
/// </summary>
/// Author:mxg
/// CreatedTimed:2022-05-14 09:32 PM
public class LoginLogAddInput
{
/// <summary>
/// 租户Id
/// </summary>
public long? TenantId { get; set; }
/// <summary>
/// 昵称
/// </summary>
public string? NickName { get; set; }
/// <summary>
/// IP
/// </summary>
public string? IP { get; set; }
/// <summary>
/// 浏览器
/// </summary>
public string? Browser { get; set; }
/// <summary>
/// 操作系统
/// </summary>
public string? Os { get; set; }
/// <summary>
/// 设备
/// </summary>
public string? Device { get; set; }
/// <summary>
/// 浏览器信息
/// </summary>
public string? BrowserInfo { get; set; }
/// <summary>
/// 耗时(毫秒)
/// </summary>
public long ElapsedMilliseconds { get; set; }
/// <summary>
/// 操作状态
/// </summary>
public bool? Status { get; set; }
/// <summary>
/// 操作消息
/// </summary>
public string? Msg { get; set; }
/// <summary>
/// 操作结果
/// </summary>
public string? Result { get; set; }
/// <summary>
/// 创建者Id
/// </summary>
public long? CreatedUserId { get; set; }
/// <summary>
/// 创建者
/// </summary>
public string? CreatedUserName { get; set; }
}
}

47
src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/LoginLog/Output/LoginLogListOutput.cs

@ -0,0 +1,47 @@
using ATS.NonCustodial.Domain.Shared.AggRootEntities;
namespace ATS.NonCustodial.Application.Contracts.Interfaces.Logs.LoginLog.Output
{
/// <summary>
/// 登录日志输出Dto
/// </summary>
/// Author:mxg
/// CreatedTimed:2022-05-14 09:32 PM
public class LoginLogListOutput : EntityFull
{
/// <summary>
/// 昵称
/// </summary>
public string? NickName { get; set; }
/// <summary>
/// IP
/// </summary>
public string? IP { get; set; }
/// <summary>
/// 浏览器
/// </summary>
public string? Browser { get; set; }
/// <summary>
/// 操作系统
/// </summary>
public string? Os { get; set; }
/// <summary>
/// 设备
/// </summary>
public string? Device { get; set; }
/// <summary>
/// 耗时(毫秒)
/// </summary>
public long ElapsedMilliseconds { get; set; }
/// <summary>
/// 操作消息
/// </summary>
public string? Msg { get; set; }
}
}

34
src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/OprationLog/IOperationLogService.cs

@ -0,0 +1,34 @@
using ATS.NonCustodial.Application.Contracts.Interfaces.Logs.LoginLog.Input;
using ATS.NonCustodial.Application.Contracts.Interfaces.Logs.OprationLog.Input;
using ATS.NonCustodial.Shared.Common.UnifiedResults;
namespace ATS.NonCustodial.Application.Contracts.Interfaces.Logs.OprationLog
{
/// <summary>
/// 操作日志接口
/// </summary>
/// Author:mxg
/// CreatedTimed:2022-05-14 09:32 PM
public interface IOperationLogService
{
/// <summary>
///
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<IResultOutput> GetPageAsync(LogGetPageDto input);
/// <summary>
///
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<IResultOutput> AddAsync(OprationLogAddInput input);
/// <summary>
/// 业务工作台==>最新5条操作日志
/// </summary>
/// <returns></returns>
Task<IResultOutput> OperationBusinessWorkbench();
}
}

85
src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/OprationLog/Input/OprationLogAddInput.cs

@ -0,0 +1,85 @@
namespace ATS.NonCustodial.Application.Contracts.Interfaces.Logs.OprationLog.Input
{
/// <summary>
/// 添加
/// </summary>
/// Author:mxg
/// CreatedTimed:2022-05-14 09:32 PM
public class OprationLogAddInput
{
/// <summary>
/// 昵称
/// </summary>
public string? NickName { get; set; }
/// <summary>
/// 接口名称
/// </summary>
public string? ApiLabel { get; set; }
/// <summary>
/// 接口地址
/// </summary>
public string? ApiPath { get; set; }
/// <summary>
/// 接口提交方法
/// </summary>
public string? ApiMethod { get; set; }
/// <summary>
/// IP
/// </summary>
public string? IpAddress { get; set; }
/// <summary>
/// 浏览器
/// </summary>
public string? Browser { get; set; }
/// <summary>
/// 操作系统
/// </summary>
public string? Os { get; set; }
/// <summary>
/// 设备
/// </summary>
public string? Device { get; set; }
/// <summary>
/// 浏览器信息
/// </summary>
public string? BrowserInfo { get; set; }
/// <summary>
/// 耗时(毫秒)
/// </summary>
public long ElapsedMilliseconds { get; set; }
/// <summary>
/// 操作状态
/// </summary>
public bool? Status { get; set; }
/// <summary>
/// 操作消息
/// </summary>
public string? Msg { get; set; }
/// <summary>
/// 操作参数
/// </summary>
public string? Params { get; set; }
/// <summary>
/// 操作结果
/// </summary>
public string? Result { get; set; }
/// <summary>
/// 异常信息
/// </summary>
public string? Exception { get; set; }
}
}

77
src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Logs/OprationLog/Output/OprationLogListOutput.cs

@ -0,0 +1,77 @@
using ATS.NonCustodial.Domain.Shared.AggRootEntities;
namespace ATS.NonCustodial.Application.Contracts.Interfaces.Logs.OprationLog.Output
{
/// <summary>
/// OprationLogListOutput
/// </summary>
/// Author:mxg
/// CreatedTimed:2022-05-14 09:32 PM
public class OprationLogListOutput : EntityFull
{
/// <summary>
/// 昵称
/// </summary>
public string? NickName { get; set; }
/// <summary>
/// 接口名称
/// </summary>
public string? ApiLabel { get; set; }
/// <summary>
/// 接口地址
/// </summary>
public string? ApiPath { get; set; }
/// <summary>
/// 接口提交方法
/// </summary>
public string? ApiMethod { get; set; }
/// <summary>
/// IpAddress
/// </summary>
public string? IpAddress { get; set; }
/// <summary>
/// 浏览器
/// </summary>
public string? Browser { get; set; }
/// <summary>
/// 操作系统
/// </summary>
public string? Os { get; set; }
/// <summary>
/// 设备
/// </summary>
public string? Device { get; set; }
/// <summary>
/// 耗时(毫秒)
/// </summary>
public long ElapsedMilliseconds { get; set; }
/// <summary>
/// 操作消息
/// </summary>
public string? Msg { get; set; }
/// <summary>
/// 操作参数
/// </summary>
public string? Params { get; set; }
/// <summary>
/// 操作结果
/// </summary>
public string? Result { get; set; }
/// <summary>
/// 异常信息
/// </summary>
public string? Exception { get; set; }
}
}
Loading…
Cancel
Save