90 lines
3.2 KiB
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 >= #{params.beginTime}
|
|
</if>
|
|
<if test="params.endTime != null and params.endTime != ''">
|
|
and DATE(t.createTime) <= #{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>
|