refactor(backend): optimize service layer and add transaction support
- Add TransactionManagerConfig for reactive transaction management - Add OperationLogWebFilter for operation logging - Remove deprecated AuditLogAspect in favor of WebFilter approach - Optimize service implementations (SysUserService, SysRoleService, etc.) - Enhance audit log functionality with better error handling - Update security configuration and tests - Add operation_log table migration script - Improve IP utility with better validation
This commit is contained in:
@@ -15,6 +15,7 @@ CREATE TABLE IF NOT EXISTS sys_user (
|
||||
phone VARCHAR(20),
|
||||
nickname VARCHAR(100),
|
||||
status INTEGER DEFAULT 1,
|
||||
role_id BIGINT,
|
||||
create_by VARCHAR(50),
|
||||
update_by VARCHAR(50),
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
-- 创建操作日志表
|
||||
CREATE TABLE IF NOT EXISTS sys_operation_log (
|
||||
id BIGINT PRIMARY KEY,
|
||||
username VARCHAR(50),
|
||||
operation VARCHAR(100),
|
||||
method VARCHAR(200),
|
||||
params TEXT,
|
||||
result TEXT,
|
||||
ip VARCHAR(50),
|
||||
duration BIGINT,
|
||||
status VARCHAR(1) DEFAULT '0',
|
||||
error_msg TEXT,
|
||||
create_by VARCHAR(50),
|
||||
update_by VARCHAR(50),
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
deleted_at TIMESTAMP
|
||||
);
|
||||
|
||||
-- 创建索引
|
||||
CREATE INDEX IF NOT EXISTS idx_operation_log_username ON sys_operation_log(username);
|
||||
CREATE INDEX IF NOT EXISTS idx_operation_log_created_at ON sys_operation_log(created_at);
|
||||
CREATE INDEX IF NOT EXISTS idx_operation_log_status ON sys_operation_log(status);
|
||||
|
||||
-- 添加注释
|
||||
COMMENT ON TABLE sys_operation_log IS '操作日志表';
|
||||
COMMENT ON COLUMN sys_operation_log.id IS '主键ID';
|
||||
COMMENT ON COLUMN sys_operation_log.username IS '操作用户';
|
||||
COMMENT ON COLUMN sys_operation_log.operation IS '操作描述';
|
||||
COMMENT ON COLUMN sys_operation_log.method IS '请求方法';
|
||||
COMMENT ON COLUMN sys_operation_log.params IS '请求参数';
|
||||
COMMENT ON COLUMN sys_operation_log.result IS '操作结果';
|
||||
COMMENT ON COLUMN sys_operation_log.ip IS 'IP地址';
|
||||
COMMENT ON COLUMN sys_operation_log.duration IS '执行时长(毫秒)';
|
||||
COMMENT ON COLUMN sys_operation_log.status IS '操作状态(0成功 1失败)';
|
||||
COMMENT ON COLUMN sys_operation_log.error_msg IS '错误消息';
|
||||
COMMENT ON COLUMN sys_operation_log.create_by IS '创建人';
|
||||
COMMENT ON COLUMN sys_operation_log.update_by IS '更新人';
|
||||
COMMENT ON COLUMN sys_operation_log.created_at IS '创建时间';
|
||||
COMMENT ON COLUMN sys_operation_log.updated_at IS '更新时间';
|
||||
COMMENT ON COLUMN sys_operation_log.deleted_at IS '删除时间';
|
||||
Reference in New Issue
Block a user