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