You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
4.4 KiB
XML
115 lines
4.4 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="com.glxp.api.dao.monitor.SysOperLogMapper">
|
|
|
|
<resultMap type="com.glxp.api.entity.monitor.SysOperLog" id="SysOperLogResult">
|
|
<id property="operId" column="oper_id"/>
|
|
<result property="title" column="title"/>
|
|
<result property="businessType" column="business_type"/>
|
|
<result property="method" column="method"/>
|
|
<result property="requestMethod" column="request_method"/>
|
|
<result property="operatorType" column="operator_type"/>
|
|
<result property="operName" column="oper_name"/>
|
|
<result property="deptName" column="dept_name"/>
|
|
<result property="operUrl" column="oper_url"/>
|
|
<result property="operIp" column="oper_ip"/>
|
|
<result property="operLocation" column="oper_location"/>
|
|
<result property="operParam" column="oper_param"/>
|
|
<result property="jsonResult" column="json_result"/>
|
|
<result property="status" column="status"/>
|
|
<result property="errorMsg" column="error_msg"/>
|
|
<result property="operTime" column="oper_time"/>
|
|
<result property="operUserName" column="operUserName"/>
|
|
</resultMap>
|
|
|
|
|
|
<select id="selectList" parameterType="com.glxp.api.req.monitor.FilterOperLogRequest"
|
|
resultMap="SysOperLogResult">
|
|
|
|
select monitor_oper_log.*,auth_user.employeeName operUserName
|
|
FROM monitor_oper_log
|
|
left join auth_user
|
|
on monitor_oper_log.oper_name = auth_user.id
|
|
<where>
|
|
<if test="operId != null ">
|
|
and oper_id = #{operId}
|
|
</if>
|
|
<if test="title != null and title != '' ">
|
|
AND `title` like concat('%', #{title}, '%')
|
|
</if>
|
|
<if test="businessType != null and businessType != '' ">
|
|
AND `business_type` = #{businessType}
|
|
</if>
|
|
<if test="method != null ">
|
|
AND `method` = #{method}
|
|
</if>
|
|
<if test="requestMethod != null ">
|
|
AND `request_method` = #{requestMethod}
|
|
</if>
|
|
|
|
<if test="operatorType != null ">
|
|
AND `operator_type` = #{operatorType}
|
|
</if>
|
|
<if test="operName != null ">
|
|
AND auth_user.employeeName like concat('%', #{operName}, '%')
|
|
</if>
|
|
<if test="deptName != null ">
|
|
AND `dept_name` = #{deptName}
|
|
</if>
|
|
<if test="operUrl != null ">
|
|
AND `oper_url` = #{operUrl}
|
|
</if>
|
|
<if test="operIp != null ">
|
|
AND `oper_ip` = #{operIp}
|
|
</if>
|
|
<if test="status != null ">
|
|
AND `status` = #{status}
|
|
</if>
|
|
</where>
|
|
order by monitor_oper_log.oper_time desc
|
|
</select>
|
|
|
|
|
|
<select id="selectById" parameterType="java.lang.Long"
|
|
resultMap="SysOperLogResult">
|
|
select *
|
|
FROM monitor_oper_log
|
|
WHERE oper_id = #{id}
|
|
</select>
|
|
|
|
<insert id="insert" keyProperty="operIp" useGeneratedKeys="true"
|
|
parameterType="com.glxp.api.entity.monitor.SysOperLog">
|
|
INSERT INTO monitor_oper_log(`oper_id`, `title`, business_type, `method`, `request_method`, operator_type
|
|
, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status,
|
|
error_msg, oper_time)
|
|
values ( #{operId},
|
|
#{title}, #{businessType}, #{method}, #{requestMethod}, #{operatorType}, #{operName}, #{deptName}
|
|
, #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{jsonResult}, #{status}
|
|
, #{errorMsg}, #{operTime})
|
|
</insert>
|
|
|
|
<delete id="delete" parameterType="java.lang.Long">
|
|
delete
|
|
from monitor_oper_log
|
|
where oper_id = #{id}
|
|
</delete>
|
|
|
|
|
|
<delete id="deleteBatchIds" parameterType="java.util.List"
|
|
>
|
|
delete
|
|
from monitor_oper_log
|
|
where oper_id in
|
|
<foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
|
|
#{item}
|
|
</foreach>
|
|
|
|
</delete>
|
|
|
|
<delete id="deleteByDate">
|
|
delete from monitor_oper_log where date_format(#{date}, '%Y-%m-%d') >= date_format(oper_time, '%Y-%m-%d')
|
|
</delete>
|
|
</mapper>
|