Optimize get sys log api

This commit is contained in:
2023-11-03 18:24:58 +08:00
parent e5c71c8a51
commit b4f1b655dc
12 changed files with 102 additions and 55 deletions

View File

@@ -10,7 +10,7 @@ create table t_sys_log
request_params text comment '请求参数',
request_ip varchar(20) not null comment '请求 IP',
request_server_address varchar(50) not null comment '请求服务器地址',
is_exception int not null default 0 comment '是否异常',
exception int not null default 0 comment '是否异常',
exception_info text comment '异常信息',
start_time datetime(3) not null comment '开始时间',
end_time datetime(3) not null comment '结束时间',
@@ -19,6 +19,6 @@ create table t_sys_log
primary key (id) using btree,
key idx_sys_log_log_type (log_type) using btree,
key idx_sys_log_operate_user_id (operate_user_id) using btree,
key idx_sys_log_is_exception (is_exception) using btree,
key idx_sys_log_exception (exception) using btree,
key idx_sys_log_operate_time (operate_time) using btree
) comment '系统日志表';

View File

@@ -1,5 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="top.fatweb.api.mapper.system.SysLogMapper">
<select id="selectPage" resultMap="sysLogMap">
select t_sys_log.id as sys_log_id,
t_sys_log.log_type as sys_log_log_type,
t_sys_log.operate_user_id as sys_log_operate_user_id,
t_sys_log.operate_time as sys_log_operate_time,
t_sys_log.request_uri as sys_log_request_uri,
t_sys_log.request_method as sys_log_request_method,
t_sys_log.request_params as sys_log_request_params,
t_sys_log.request_ip as sys_log_request_ip,
t_sys_log.request_server_address as sys_log_request_server_address,
t_sys_log.exception as sys_log_exception,
t_sys_log.exception_info as sys_log_exception_info,
t_sys_log.start_time as sys_log_start_time,
t_sys_log.end_time as sys_log_end_time,
t_sys_log.execute_time as sys_log_execute_time,
t_sys_log.user_agent as sys_log_user_agent,
t_user.username as sys_log_operate_username
from t_sys_log
left join t_user on t_user.id = t_sys_log.operate_user_id
order by create_time desc
</select>
<resultMap id="sysLogMap" type="sysLog">
<id property="id" column="sys_log_id"/>
<result property="logType" column="sys_log_log_type"/>
<result property="operateUserId" column="sys_log_operate_user_id"/>
<result property="operateTime" column="sys_log_operate_time"/>
<result property="requestUri" column="sys_log_request_uri"/>
<result property="requestMethod" column="sys_log_request_method"/>
<result property="requestParams" column="sys_log_request_params"/>
<result property="requestIp" column="sys_log_request_ip"/>
<result property="requestServerAddress" column="sys_log_request_server_address"/>
<result property="exception" column="sys_log_exception"/>
<result property="exceptionInfo" column="sys_log_exception_info"/>
<result property="startTime" column="sys_log_start_time"/>
<result property="endTime" column="sys_log_end_time"/>
<result property="executeTime" column="sys_log_execute_time"/>
<result property="userAgent" column="sys_log_user_agent"/>
<result property="operateUsername" column="sys_log_operate_username"/>
</resultMap>
</mapper>