From 9ebe19411ebed3da979411b7712df18e58bc57d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Fri, 3 Apr 2026 19:34:01 +0800 Subject: [PATCH] feat: add @OperationLog annotation for operation logging --- .../manage/sys/audit/OperationLog.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/audit/OperationLog.java diff --git a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/audit/OperationLog.java b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/audit/OperationLog.java new file mode 100644 index 0000000..2d94a8d --- /dev/null +++ b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/audit/OperationLog.java @@ -0,0 +1,28 @@ +package cn.novalon.manage.sys.audit; + +import java.lang.annotation.*; + +/** + * 操作日志注解 + * 标记需要记录操作日志的方法 + * + * @author 张翔 + * @date 2026-04-03 + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface OperationLog { + + /** + * 操作名称 + * 例如:"创建用户"、"删除角色" + */ + String operation(); + + /** + * 模块名称 + * 例如:"用户管理"、"角色管理" + */ + String module(); +}