You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
3.1 KiB
61 lines
3.1 KiB
<?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.qs.serve.modules.sys.mapper.SysNoticeUserMapper">
|
|
|
|
<resultMap id="sysNoticeUserMap" type="com.qs.serve.modules.sys.entity.SysNoticeUser" >
|
|
<result property="id" column="id"/>
|
|
<result property="noticeId" column="notice_id"/>
|
|
<result property="userId" column="user_id"/>
|
|
<result property="readFlag" column="read_flag"/>
|
|
<result property="readTime" column="read_time"/>
|
|
<result property="readCount" column="read_count"/>
|
|
<result property="createTime" column="create_time"/>
|
|
<result property="createBy" column="create_by"/>
|
|
<result property="updateTime" column="update_time"/>
|
|
<result property="updateBy" column="update_by"/>
|
|
<result property="tenantId" column="tenant_id"/>
|
|
<result property="delFlag" column="del_flag"/>
|
|
</resultMap>
|
|
|
|
<sql id="sysNoticeUserSql">
|
|
`sys_notice_user`.`id`,
|
|
`sys_notice_user`.`notice_id`,
|
|
`sys_notice_user`.`user_id`,
|
|
`sys_notice_user`.`read_flag`,
|
|
`sys_notice_user`.`read_time`,
|
|
`sys_notice_user`.`read_count`,
|
|
`sys_notice_user`.`create_time`,
|
|
`sys_notice_user`.`create_by`,
|
|
`sys_notice_user`.`update_time`,
|
|
`sys_notice_user`.`update_by`,
|
|
`sys_notice_user`.`tenant_id`,
|
|
`sys_notice_user`.`del_flag`
|
|
</sql>
|
|
|
|
<select id="list2" parameterType="com.qs.serve.modules.sys.entity.SysNoticeUser" resultMap="sysNoticeUserMap">
|
|
SELECT
|
|
<include refid="sysNoticeUserSql"/>,
|
|
`sys_notice`.`title`
|
|
FROM `sys_notice_user` `sys_notice_user`
|
|
LEFT JOIN `sys_notice` `sys_notice`
|
|
ON `sys_notice_user`.`notice_id` = `sys_notice`.`id`
|
|
<where>
|
|
and `sys_notice_user`.`del_flag` = '0' and `sys_notice`.`del_flag` = '0'
|
|
<if test="query.id != null and query.id != ''"> and `sys_notice_user`.`id` = #{query.id}</if>
|
|
<if test="query.noticeId != null and query.noticeId != ''"> and `sys_notice_user`.`notice_id` = #{query.noticeId}</if>
|
|
<if test="query.userId != null and query.userId != ''"> and `sys_notice_user`.`user_id` = #{query.userId}</if>
|
|
<if test="query.readCount != null"> and `sys_notice_user`.`read_count` = #{query.readCount}</if>
|
|
<if test="query.createBy != null and query.createBy != ''"> and `sys_notice_user`.`create_by` = #{query.createBy}</if>
|
|
<if test="query.updateBy != null and query.updateBy != ''"> and `sys_notice_user`.`update_by` = #{query.updateBy}</if>
|
|
<if test="query.tenantId != null and query.tenantId != ''"> and `sys_notice_user`.`tenant_id` = #{query.tenantId}</if>
|
|
<if test="query.title != null and query.title != ''"> and `sys_notice`.`title` LIKE CONCAT('%',#{query.title},'%')</if>
|
|
<if test="query.queryStartTime != null"> and `sys_notice_user`.`create_time` >= #{query.queryStartTime}</if>
|
|
<if test="query.queryEndTime != null"> and `sys_notice_user`.`create_time` <= #{query.queryEndTime}</if>
|
|
ORDER BY `create_time` DESC
|
|
</where>
|
|
</select>
|
|
|
|
</mapper>
|
|
|
|
|