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.

62 lines
3.1 KiB

3 years ago
<?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>
3 years ago
and `sys_notice_user`.`del_flag` = '0' and `sys_notice`.`del_flag` = '0'
3 years ago
<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` &gt;= #{query.queryStartTime}</if>
<if test="query.queryEndTime != null"> and `sys_notice_user`.`create_time` &lt;= #{query.queryEndTime}</if>
ORDER BY `create_time` DESC
</where>
</select>
</mapper>