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.
udi-wms-java/src/main/resources/mybatis/mapper/monitor/SysOperLogMapper.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>