yn_img_tool/target/classes/mappers/system/SysLogsMapper.xml

90 lines
3.2 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.bonus.imgTool.system.dao.SysLogsDao">
<resultMap id="BaseResultMap" type="com.bonus.imgTool.model.SysLogs">
<id column="id" property="id" />
<result column="module" property="module" />
<result column="remark" property="remark" />
<result column="flag" property="flag" />
<result column="createTime" property="createTime" />
<association property="user" javaType="com.bonus.imgTool.model.SysUser">
<result property="id" column="userId" />
<result property="username" column="username" />
<result property="nickname" column="nickname" />
</association>
</resultMap>
<sql id="where">
<where>
<if test="params.flag != null and params.flag != ''">
and t.flag = #{params.flag}
</if>
<if test="params.nickname != null and params.nickname != ''">
and u.nickname like concat('%', #{params.nickname}, '%')
</if>
<if test="params.beginTime != null and params.beginTime != ''">
and t.createTime &gt;= #{params.beginTime}
</if>
<if test="params.endTime != null and params.endTime != ''">
and DATE(t.createTime) &lt;= #{params.endTime}
</if>
</where>
</sql>
<!--新增日志-->
<insert id="save" parameterType="com.bonus.imgTool.model.SysLogs" >
insert into sys_logs(id,ip,user_id,operate_user,operate_model,operate_detail,operate_type,
logs_type,err_type,operate_time,params,result,failure_reason,uri,method,times,types,grade
) values (#{id},#{ip},#{userId},#{operatorUser},#{operatorModel},#{operatorDetail},#{operatorType},
#{logsType} ,#{errType},#{operateTime} ,#{params} ,#{result}, #{failureReason},#{uri} ,#{method},#{times},#{types} ,#{grade} )
</insert>
<select id="count" resultType="int">
select count(1) from sys_logs t left join sys_user
u on
u.id = t.userId
<include refid="where" />
</select>
<select id="list" resultMap="BaseResultMap">
select t.*, u.username, u.nickname from sys_logs t left join sys_user
u on
u.id = t.userId
<include refid="where" />
${params.orderBy}
limit #{offset}, #{limit}
</select>
<select id="getList" resultType="com.bonus.imgTool.model.SysLogs">
select s.id,
r.role_name as roleName,
s.operate_user as operatorUser,
s.operate_time as operateTime,
s.ip,
s.operate_model as operatorModel,
s.operate_detail as operatorDetail,
s.operate_type as operatorType,
s.result
from sys_logs s
left join sys_user u on s.user_id = u.id and u.del_flag = 0
left join sys_role r on u.role_id = r.role_id and r.del_flag = 0
where 1 = 1
<if test="roleName != null and roleName != ''">
and r.role_name like concat('%', #{roleName}, '%')
</if>
<if test="ip != null and ip != ''">
and s.ip like concat('%', #{ip}, '%')
</if>
<if test="operateTime != null and operateTime != ''">
and s.operate_time like concat('%', #{operateTime}, '%')
</if>
<if test="result != null and result != ''">
and s.result = #{result}
</if>
<if test="reference != null and reference != '' and sort != null and sort != ''">
order by s.${reference} ${sort}
</if>
</select>
</mapper>