|
|
@ -27,8 +27,8 @@ |
|
|
|
m.msgSource, |
|
|
|
ml.state |
|
|
|
FROM message_list ml |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
</where> |
|
|
@ -45,12 +45,12 @@ |
|
|
|
m.msgSource, |
|
|
|
ml.receiverSid |
|
|
|
FROM message_list ml |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
and ml.state = 0 |
|
|
|
and ml.rDelStatus = 0 |
|
|
|
and ml.state = 0 |
|
|
|
and ml.rDelStatus = 0 |
|
|
|
</where> |
|
|
|
</select> |
|
|
|
|
|
|
@ -65,12 +65,12 @@ |
|
|
|
m.msgSource, |
|
|
|
ml.receiverSid |
|
|
|
FROM message_list ml |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
and ml.state = 0 |
|
|
|
and ml.rDelStatus = 0 |
|
|
|
and ml.state = 0 |
|
|
|
and ml.rDelStatus = 0 |
|
|
|
</where> |
|
|
|
</select> |
|
|
|
|
|
|
@ -83,9 +83,9 @@ |
|
|
|
mt.crossIconUrl iconImage,<!--消息类别图标--> |
|
|
|
DATE_FORMAT(m.createTime, '%Y-%m-%d') AS createTime<!--创建时间--> |
|
|
|
FROM message_list ml |
|
|
|
LEFT JOIN message m ON m.sid = ml.msgSid |
|
|
|
left join message_type mt ON mt.sid = m.msgTypeSid |
|
|
|
${ew.customSqlSegment} |
|
|
|
LEFT JOIN message m ON m.sid = ml.msgSid |
|
|
|
left join message_type mt ON mt.sid = m.msgTypeSid |
|
|
|
${ew.customSqlSegment} |
|
|
|
</select> |
|
|
|
|
|
|
|
<update id="updateByReceiverSid"> |
|
|
@ -98,7 +98,7 @@ |
|
|
|
<update id="changeRead"> |
|
|
|
update message_list |
|
|
|
set state=1 |
|
|
|
WHERE sid IN |
|
|
|
WHERE sid IN |
|
|
|
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
</foreach> |
|
|
@ -108,7 +108,7 @@ |
|
|
|
<update id="changeUnRead"> |
|
|
|
update message_list |
|
|
|
set state=0 |
|
|
|
WHERE sid IN |
|
|
|
WHERE sid IN |
|
|
|
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
</foreach> |
|
|
@ -118,24 +118,24 @@ |
|
|
|
<select id="selectListCount" resultType="int"> |
|
|
|
SELECT count(*) |
|
|
|
FROM message_list ml |
|
|
|
left join message m ON m.sid = ml.msgSid |
|
|
|
left join message m ON m.sid = ml.msgSid |
|
|
|
WHERE M.msgTypeSid = #{msgTypeSid} |
|
|
|
AND ML.state = 0 |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="fetchByMsgSid" resultType="com.yxt.messagecenter.api.messagelist.MessageListJoinMsgVo"> |
|
|
|
SELECT ml.sid, |
|
|
|
ml.state, |
|
|
|
ml.msgSid, |
|
|
|
m.senderName, |
|
|
|
m.msgTitle, |
|
|
|
m.createTime, |
|
|
|
m.msgType, |
|
|
|
m.msgSource, |
|
|
|
m.msgContent |
|
|
|
ml.state, |
|
|
|
ml.msgSid, |
|
|
|
m.senderName, |
|
|
|
m.msgTitle, |
|
|
|
m.createTime, |
|
|
|
m.msgType, |
|
|
|
m.msgSource, |
|
|
|
m.msgContent |
|
|
|
FROM message_list ml |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
WHERE m.sid = #{sid} |
|
|
|
</select> |
|
|
|
|
|
|
@ -143,48 +143,74 @@ |
|
|
|
<select id="fetchByReceiverSid" resultType="integer"> |
|
|
|
SELECT COUNT(*) |
|
|
|
FROM message_list ml |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
LEFT JOIN message m |
|
|
|
ON m.sid = ml.msgSid |
|
|
|
<where> |
|
|
|
ml.state = 0 |
|
|
|
and ml.rDelStatus = 0 |
|
|
|
and ml.receiverSid = #{receiverSid} |
|
|
|
and ml.rDelStatus = 0 |
|
|
|
and ml.receiverSid = #{receiverSid} |
|
|
|
</where> |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 根据消息类型查询未读数量--> |
|
|
|
<select id="selectUnReadCount" resultType="int"> |
|
|
|
SELECT COUNT(1) FROM message_list ml |
|
|
|
LEFT JOIN message m ON ml.msgSid=m.sid |
|
|
|
LEFT JOIN message_type mt ON m.msgTypeSid=mt.sid |
|
|
|
WHERE mt.identifier='0002' AND ml.state='0' AND ml.receiverSid=#{userSid} |
|
|
|
<if test="msgTypeSid != null and msgTypeSid !=''"> |
|
|
|
AND mt.sid=#{msgTypeSid} |
|
|
|
SELECT COUNT(1) |
|
|
|
FROM message_list ml |
|
|
|
LEFT JOIN message m ON ml.msgSid = m.sid |
|
|
|
LEFT JOIN message_type mt ON m.msgTypeSid = mt.sid |
|
|
|
WHERE mt.identifier = '0002' |
|
|
|
AND ml.state = '0' |
|
|
|
AND ml.receiverSid = #{userSid} |
|
|
|
<if test="msgTypeSid != null and msgTypeSid != ''"> |
|
|
|
AND mt.sid = #{msgTypeSid} |
|
|
|
</if> |
|
|
|
</select> |
|
|
|
<!--查询最近消息--> |
|
|
|
<select id="selectLastMsg" resultType="com.yxt.messagecenter.api.messagelist.app.AppLastMsgVo"> |
|
|
|
SELECT DATE_FORMAT(ml.createTime, '%Y-%m-%d') as sendTime,ml.state,m.msgTitle,ml.sid,m.msgContent,m.sid as msgSid |
|
|
|
SELECT DATE_FORMAT(ml.createTime, '%Y-%m-%d') as sendTime, |
|
|
|
ml.state, |
|
|
|
m.msgTitle, |
|
|
|
ml.sid, |
|
|
|
m.msgContent, |
|
|
|
m.sid as msgSid |
|
|
|
FROM message_list ml |
|
|
|
LEFT JOIN message m ON ml.msgSid=m.sid |
|
|
|
LEFT JOIN message_type mt ON m.msgTypeSid=mt.sid |
|
|
|
WHERE ml.receiverSid=#{userSid} AND mt.sid=#{msgTypeSid} |
|
|
|
ORDER BY ml.id desc LIMIT 1 |
|
|
|
LEFT JOIN message m ON ml.msgSid = m.sid |
|
|
|
LEFT JOIN message_type mt ON m.msgTypeSid = mt.sid |
|
|
|
WHERE ml.receiverSid = #{userSid} |
|
|
|
AND mt.sid = #{msgTypeSid} |
|
|
|
ORDER BY ml.id desc |
|
|
|
LIMIT 1 |
|
|
|
</select> |
|
|
|
<select id="getAppMsgListByUserSid" resultType="com.yxt.messagecenter.api.messagelist.app.AppMessageListVo"> |
|
|
|
SELECT ml.sid,ml.msgSid,m.app_type as type,m.moduleSid,m.args_json as json,m.msgTitle,m.msgContent,ml.state, |
|
|
|
DATE_FORMAT(ml.createTime, '%Y-%m-%d') as sendTime,m.msgTargetUri as moduleAction |
|
|
|
SELECT ml.sid, |
|
|
|
ml.msgSid, |
|
|
|
m.app_type as type, |
|
|
|
m.moduleSid, |
|
|
|
m.args_json as json, |
|
|
|
m.msgTitle, |
|
|
|
m.msgContent, |
|
|
|
ml.state, |
|
|
|
DATE_FORMAT(ml.createTime, '%Y-%m-%d') as sendTime, |
|
|
|
m.msgTargetUri as moduleAction |
|
|
|
FROM message_list ml |
|
|
|
LEFT JOIN message m ON ml.msgSid=m.sid |
|
|
|
LEFT JOIN message m ON ml.msgSid = m.sid |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
and ml.rDelStatus = 0 |
|
|
|
and ml.rDelStatus = 0 |
|
|
|
</where> |
|
|
|
ORDER BY ml.id DESC |
|
|
|
</select> |
|
|
|
<update id="updateAppReadByType"> |
|
|
|
UPDATE message_list ml,message m set ml.state=1 |
|
|
|
WHERE ml.msgSid=m.sid AND ml.receiverSid=#{userSid} AND m.msgTypeSid=#{msgTypeSid} |
|
|
|
UPDATE message_list ml,message m |
|
|
|
set ml.state=1 |
|
|
|
WHERE ml.msgSid = m.sid |
|
|
|
AND ml.receiverSid = #{userSid} |
|
|
|
AND m.msgTypeSid = #{msgTypeSid} |
|
|
|
</update> |
|
|
|
|
|
|
|
<select id="selectByMsgSid" resultType="java.lang.String"> |
|
|
|
select sid |
|
|
|
from message_list |
|
|
|
where msgSid = #{s} |
|
|
|
</select> |
|
|
|
</mapper> |