<?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="org.springblade.modules.messageRecord.mapper.MessageUserMapper">
|
|
|
<select id="getPage" resultType="org.springblade.modules.messageRecord.vo.MessageUserVO">
|
|
SELECT
|
bmu.*,
|
bmr.title,bmr.content,bmr.create_time as sendTime,bmr.create_user as sendUserId,
|
bu.real_name as sendUserName,
|
bu1.real_name as receiveUserName
|
FROM blade_message_user bmu
|
LEFT JOIN blade_message_record bmr ON bmr.id = bmu.message_record_id
|
LEFT JOIN blade_user bu ON bu.id = bmr.create_user
|
LEFT JOIN blade_user bu1 ON bu1.id = bmu.user_id
|
where 1=1
|
<if test="vo.userId != null and vo.userId !=''">
|
and bmu.user_id = #{vo.userId}
|
</if>
|
<if test="vo.type != null and vo.type !=''">
|
AND bmu.type LIKE CONCAT('%',#{vo.type},'%')
|
</if>
|
|
<if test="vo.title != null and vo.title !=''">
|
AND bmr.title LIKE CONCAT('%',#{vo.title},'%')
|
</if>
|
|
<if test="vo.sendStatus != null and vo.sendStatus !=''">
|
AND bmu.send_status = #{vo.sendStatus}
|
</if>
|
|
<if test="vo.content != null and vo.content !=''">
|
AND bmr.content LIKE CONCAT('%',#{vo.content},'%')
|
</if>
|
<if test="vo.sendUserId != null and vo.sendUserId !=''">
|
AND bmr.create_user = #{vo.sendUserId}
|
</if>
|
<if test="vo.sendUserName != null and vo.sendUserName !=''">
|
AND bu.real_name LIKE CONCAT('%',#{vo.sendUserName},'%')
|
</if>
|
<if test="vo.receiveUserName != null and vo.receiveUserName !=''">
|
AND bu1.real_name LIKE CONCAT('%',#{vo.receiveUserName},'%')
|
</if>
|
ORDER BY bmu.create_time DESC
|
</select>
|
|
|
<select id="getMySendMessage" resultType="org.springblade.modules.messageRecord.vo.MessageUserVO">
|
SELECT
|
bmu.*,
|
bmr.title,bmr.content,bmr.create_time as time,
|
bu.real_name as userName,
|
bd.dept_name as deptName,
|
bd.id as deptId
|
FROM blade_message_user bmu
|
LEFT JOIN blade_message_record bmr ON bmr.id = bmu.message_record_id
|
LEFT JOIN blade_user bu ON bu.id = bmu.user_id
|
LEFT JOIN blade_dept bd ON bu.dept_id = bd.id
|
where 1=1
|
<if test="vo.userId != null and vo.userId !=''">
|
and bmr.create_user = #{vo.userId}
|
</if>
|
<if test="vo.type != null and vo.type !=''">
|
AND bmu.type LIKE CONCAT('%',#{vo.type},'%')
|
</if>
|
|
<if test="vo.title != null and vo.title !='' ">
|
and bmr.title LIKE CONCAT('%',#{vo.title},'%')
|
</if>
|
<if test="vo.startTime!=null and vo.startTime!=''">
|
AND date_format(bmr.create_time,'%Y-%m-%d')>= #{vo.startTime}
|
</if>
|
<if test="vo.endTime!=null and vo.endTime!=''">
|
AND date_format(bmr.create_time,'%Y-%m-%d')<= #{vo.endTime}
|
</if>
|
|
ORDER BY bmu.create_time DESC
|
</select>
|
<select id="getMyReceiveMessage" resultType="org.springblade.modules.messageRecord.vo.MessageUserVO">
|
SELECT
|
bmu.id,
|
bmu.message_record_id,
|
bmu.is_read,
|
bmu.type,
|
bmu.email,
|
bmu.phone,
|
bmu.create_time,
|
bmu.update_time,
|
bmr.title,
|
bmr.content,
|
bmr.create_time as time,
|
bmr.create_user as userId,
|
bu.real_name as userName,
|
bd.dept_name as deptName,
|
bd.id as deptId
|
FROM blade_message_user bmu
|
LEFT JOIN blade_message_record bmr ON bmr.id = bmu.message_record_id
|
LEFT JOIN blade_user bu ON bu.id = bmr.create_user
|
LEFT JOIN blade_dept bd ON bu.dept_id = bd.id
|
where 1=1
|
<if test="vo.userId != null and vo.userId !=''">
|
and bmu.user_id = #{vo.userId}
|
</if>
|
<if test="vo.type != null and vo.type !=''">
|
AND bmu.type LIKE CONCAT('%',#{vo.type},'%')
|
</if>
|
<if test="vo.title != null and vo.title !='' ">
|
and bmr.title LIKE CONCAT('%',#{vo.title},'%')
|
</if>
|
|
<if test="vo.startTime!=null and vo.startTime!=''">
|
AND date_format(bmr.create_time,'%Y-%m-%d')>= #{vo.startTime}
|
</if>
|
<if test="vo.endTime!=null and vo.endTime!=''">
|
AND date_format(bmr.create_time,'%Y-%m-%d')<= #{vo.endTime}
|
</if>
|
<if test="vo.isRead != null and vo.isRead !=''">
|
AND is_read = #{vo.isRead}
|
</if>
|
|
ORDER BY bmu.create_time DESC
|
</select>
|
</mapper>
|