From 45a743b3910a246d70460a0835005f772351cf26 Mon Sep 17 00:00:00 2001 From: haozq <1611483981@qq.com> Date: Tue, 10 Dec 2024 16:53:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=B3=A8=E8=A7=A3=E4=BF=AE?= =?UTF-8?q?=E6=94=B92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/api/domain/SysLogsInfo.java | 87 +++++++++++++++++++ .../common/log/annotation/SysLog.java | 54 ++++++++++++ 2 files changed, 141 insertions(+) create mode 100644 securityControl-api/securityControl-api-system/src/main/java/com/securityControl/system/api/domain/SysLogsInfo.java create mode 100644 securityControl-common/securityControl-common-log/src/main/java/com/securityControl/common/log/annotation/SysLog.java diff --git a/securityControl-api/securityControl-api-system/src/main/java/com/securityControl/system/api/domain/SysLogsInfo.java b/securityControl-api/securityControl-api-system/src/main/java/com/securityControl/system/api/domain/SysLogsInfo.java new file mode 100644 index 0000000..fb9bc7d --- /dev/null +++ b/securityControl-api/securityControl-api-system/src/main/java/com/securityControl/system/api/domain/SysLogsInfo.java @@ -0,0 +1,87 @@ +package com.securityControl.system.api.domain; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.omg.CORBA.PRIVATE_MEMBER; + +/** + * 审计日志 + * @author 黑子 + */ +@Data +public class SysLogsInfo { + + private String id; + + private String title; + /** + * 用户id + */ + private Long userId; + + /** + * 错做人 + */ + private String userName; + /** + * 操作时间 + */ + private String operTime; + /** + * 操作ip + */ + private String operIp; + /** + * 曹总模块 + */ + private String operModel; + /** + * 曹总类型 + */ + private String operType; + /** + * 操作 详情 + */ + private String operDetails; + /** + * 操作结果 成功/失败 + */ + private String operResult; + + /** + * 事件类型 新增、修改、删除、导出、查询 + */ + private String eventType; + /** + * 操作参数 + */ + private String operParam; + + /** + * 操作方法 + */ + private String operMeth; + + /** + * 日志类型 0系统日志 1业务日志 2异常日志 + */ + private int logType=1; + /** + * 异常等级 + */ + private String errGrade; + /** + * 失败原因 + */ + private String errReason; + /** + * 执行时间 + */ + private String times; + + + + + + +} diff --git a/securityControl-common/securityControl-common-log/src/main/java/com/securityControl/common/log/annotation/SysLog.java b/securityControl-common/securityControl-common-log/src/main/java/com/securityControl/common/log/annotation/SysLog.java new file mode 100644 index 0000000..f2c16ef --- /dev/null +++ b/securityControl-common/securityControl-common-log/src/main/java/com/securityControl/common/log/annotation/SysLog.java @@ -0,0 +1,54 @@ +package com.securityControl.common.log.annotation; + +import com.securityControl.common.log.enums.BusinessType; +import com.securityControl.common.log.enums.OperaType; +import com.securityControl.common.log.enums.OperationType; +import com.securityControl.common.log.enums.OperatorType; + +import java.lang.annotation.*; + +/** + * 自定义操作日志记录注解 + * + * @author czc + */ +@Target({ElementType.PARAMETER, ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface SysLog { + + /** + * 标题 + */ + String title() default ""; + + + /** + * 模块 + */ + String model() default ""; + + + /** + * 操作详情 + */ + String details() default ""; + + /** + * 业务类型 默认 0 业务日志 + * @return + */ + int logType() default 1; + + + /** + * 操作类型 默认查询 + */ + public String operaType() default OperaType.QUERY; + + + /** + * 是否保存请求的参数 + */ + boolean isSaveRequestData() default true; +}