From 9d177187470ac8400dd14c608b61d7ba8939cd72 Mon Sep 17 00:00:00 2001 From: Leo <98382335+gaoziman@users.noreply.github.com> Date: Mon, 7 Jul 2025 22:45:19 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=AE=8C=E5=96=84=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=8A=9F=E8=83=BD=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在主启动类中启用操作日志插件(@EnableOperLog) - 更新数据库建表脚本,添加操作日志表结构 - 完善IDE编码配置,支持新增模块的字符编码设置 - 确保操作日志功能完整可用,支持生产环境部署 --- .idea/encodings.xml | 2 ++ .../leocoder/thin/web/CoderApplication.java | 3 ++- sql/coder-common-thin.sql | 24 +++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/.idea/encodings.xml b/.idea/encodings.xml index d8fa304..c0ac35f 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -17,6 +17,8 @@ + + diff --git a/coder-common-thin-web/src/main/java/org/leocoder/thin/web/CoderApplication.java b/coder-common-thin-web/src/main/java/org/leocoder/thin/web/CoderApplication.java index eb59042..c970fbf 100644 --- a/coder-common-thin-web/src/main/java/org/leocoder/thin/web/CoderApplication.java +++ b/coder-common-thin-web/src/main/java/org/leocoder/thin/web/CoderApplication.java @@ -5,6 +5,7 @@ import org.leocoder.thin.desensitize.anno.EnableCoderDesensitize; import org.leocoder.thin.easyexcel.anno.EnableCoderEasyExcel; import org.leocoder.thin.limit.anno.EnableCoderLimit; import org.leocoder.thin.mybatisplus.anno.EnableMybatisPlus; +import org.leocoder.thin.operlog.annotation.EnableOperLog; import org.leocoder.thin.repect.anno.EnableCoderRepeatSubmit; import org.leocoder.thin.resultex.anno.EnableResultEx; import org.leocoder.thin.satoken.anno.EnableCoderSaToken; @@ -25,7 +26,7 @@ import org.springframework.scheduling.annotation.EnableScheduling; @EnableCoderLimit @EnableMybatisPlus @EnableResultEx -// @EnableOperLog +@EnableOperLog // @EnableCoderDict @EnableScheduling @Slf4j diff --git a/sql/coder-common-thin.sql b/sql/coder-common-thin.sql index 8a9417c..9277a36 100644 --- a/sql/coder-common-thin.sql +++ b/sql/coder-common-thin.sql @@ -237,6 +237,30 @@ INSERT INTO `sys_menu` (`menu_id`, `menu_name`, `en_name`, `parent_id`, `menu_ty COMMIT; +-- ---------------------------- +-- Table structure for sys_oper_log +-- ---------------------------- +DROP TABLE IF EXISTS `sys_oper_log`; +CREATE TABLE `sys_oper_log` ( + `oper_id` bigint NOT NULL AUTO_INCREMENT COMMENT '操作主键', + `oper_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作名称', + `oper_type` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '操作类型[OTHER其它 INSERT新增 UPDATE修改 DELETE删除]', + `method_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '方法名称', + `request_method` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '请求方式', + `system_type` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '系统类型[OTHER其它 MANAGER后台用户 PHONE手机端用户]', + `oper_man` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作人员', + `oper_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '请求URL', + `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '主机地址', + `oper_location` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作地点', + `oper_param` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '请求参数', + `json_result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '返回参数', + `oper_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '1' COMMENT '操作状态[0-正常 1-异常]', + `error_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '错误消息', + `oper_time` datetime DEFAULT NULL COMMENT '操作时间', + `cost_time` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '消耗时间[毫秒]', + PRIMARY KEY (`oper_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=1909813644189777922 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='操作日志'; + -- ---------------------------- -- Records of sys_oper_log -- ----------------------------