8 changed files with 387 additions and 0 deletions
@ -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); |
||||
} |
||||
} |
||||
@ -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); |
||||
} |
||||
} |
||||
@ -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; } |
||||
} |
||||
} |
||||
@ -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; } |
||||
} |
||||
} |
||||
@ -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; } |
||||
} |
||||
} |
||||
@ -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(); |
||||
} |
||||
} |
||||
@ -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; } |
||||
} |
||||
} |
||||
@ -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…
Reference in new issue