coder-common-thin-backend/coder-common-thin-mybatisplus/src/main/resources/mapper/system/SysOperLogMapper.xml
Leo d0312ea461 feat: 新增操作日志基础数据模型
- 添加操作类型枚举(OperType),支持增删改查等操作分类
- 添加系统类型枚举(SystemType),区分后台用户和手机端用户
- 添加操作日志实体类(SysOperLog),包含完整的日志记录字段
- 为实体类添加状态和类型的文本转换方法,便于前端展示
2025-07-07 22:41:31 +08:00

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 &lt; #{expireTime}
</delete>
</mapper>