- 添加操作类型枚举(OperType),支持增删改查等操作分类 - 添加系统类型枚举(SystemType),区分后台用户和手机端用户 - 添加操作日志实体类(SysOperLog),包含完整的日志记录字段 - 为实体类添加状态和类型的文本转换方法,便于前端展示
51 lines
2.3 KiB
XML
51 lines
2.3 KiB
XML
<?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="org.leocoder.mp.mapper.system.SysOperLogMapper">
|
|
|
|
<!-- 基础字段映射 -->
|
|
<resultMap id="BaseResultMap" type="org.leocoder.domain.pojo.system.SysOperLog">
|
|
<id column="oper_id" property="operId" />
|
|
<result column="oper_name" property="operName" />
|
|
<result column="oper_type" property="operType" />
|
|
<result column="method_name" property="methodName" />
|
|
<result column="request_method" property="requestMethod" />
|
|
<result column="system_type" property="systemType" />
|
|
<result column="oper_man" property="operMan" />
|
|
<result column="oper_url" property="operUrl" />
|
|
<result column="oper_ip" property="operIp" />
|
|
<result column="oper_location" property="operLocation" />
|
|
<result column="oper_param" property="operParam" />
|
|
<result column="json_result" property="jsonResult" />
|
|
<result column="oper_status" property="operStatus" />
|
|
<result column="error_msg" property="errorMsg" />
|
|
<result column="oper_time" property="operTime" />
|
|
<result column="cost_time" property="costTime" />
|
|
</resultMap>
|
|
|
|
<!-- 批量插入操作日志 -->
|
|
<insert id="batchInsert" parameterType="java.util.List">
|
|
INSERT INTO sys_oper_log (
|
|
oper_name, oper_type, method_name, request_method, system_type,
|
|
oper_man, oper_url, oper_ip, oper_location, oper_param,
|
|
json_result, oper_status, error_msg, oper_time, cost_time
|
|
) VALUES
|
|
<foreach collection="list" item="item" separator=",">
|
|
(
|
|
#{item.operName}, #{item.operType}, #{item.methodName},
|
|
#{item.requestMethod}, #{item.systemType}, #{item.operMan},
|
|
#{item.operUrl}, #{item.operIp}, #{item.operLocation},
|
|
#{item.operParam}, #{item.jsonResult}, #{item.operStatus},
|
|
#{item.errorMsg}, #{item.operTime}, #{item.costTime}
|
|
)
|
|
</foreach>
|
|
</insert>
|
|
|
|
<!-- 清理过期日志 -->
|
|
<delete id="cleanExpiredLogs" parameterType="java.time.LocalDateTime">
|
|
DELETE FROM sys_oper_log WHERE oper_time < #{expireTime}
|
|
</delete>
|
|
|
|
</mapper> |