|
|
@ -154,26 +154,44 @@ |
|
|
|
|
|
|
|
<!-- 根据消息类型查询未读数量--> |
|
|
|
<select id="selectUnReadCount" resultType="int"> |
|
|
|
SELECT COUNT(1) FROM message_list ml |
|
|
|
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} |
|
|
|
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 |
|
|
|
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 |
|
|
|
<where> |
|
|
@ -183,8 +201,16 @@ |
|
|
|
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> |