|
|
@ -731,7 +731,7 @@ |
|
|
|
|
|
|
|
<!-- 查询未读的通知和活动信息 --> |
|
|
|
<select id="selectUnReadInfos" resultType="com.epmet.resi.group.dto.notice.result.UnReadListResultDTO"> |
|
|
|
SELECT id,userId,releaseTime,content,contentType,firstPhoto FROM |
|
|
|
SELECT id,userId,releaseTime,content,contentType,firstPhoto,isExpirat FROM |
|
|
|
( |
|
|
|
(SELECT |
|
|
|
ai.ID, |
|
|
@ -739,7 +739,8 @@ |
|
|
|
DATE_FORMAT(ai.CREATED_TIME,'%Y-%m-%d %H:%i:%s') AS releaseTime, |
|
|
|
IFNULL(ac.CONTENT,'') AS content, |
|
|
|
'act' AS contentType, |
|
|
|
IFNULL(ac2.CONTENT,'') AS firstPhoto |
|
|
|
IFNULL(ac2.CONTENT,'') AS firstPhoto, |
|
|
|
false AS isExpirat |
|
|
|
FROM group_act_info ai |
|
|
|
LEFT JOIN group_act_content ac ON ac.GROUP_ACT_ID = ai.ID AND ac.CONTENT_TYPE = 'text' |
|
|
|
LEFT JOIN group_act_content ac2 ON ac2.GROUP_ACT_ID = ai.ID AND ac2.CONTENT_TYPE = 'img' AND ac2.SORT = 1 |
|
|
@ -757,7 +758,8 @@ |
|
|
|
DATE_FORMAT(n.CREATED_TIME,'%Y-%m-%d %H:%i:%s') AS releaseTime, |
|
|
|
n.CONTENT AS content, |
|
|
|
'notice' AS contentType, |
|
|
|
IFNULL(na.ATTACHMENT_URL,'') AS firstPhoto |
|
|
|
IFNULL(na.ATTACHMENT_URL,'') AS firstPhoto, |
|
|
|
(CASE WHEN UNIX_TIMESTAMP(n.EXPIRATION_TIME) <![CDATA[ < ]]> UNIX_TIMESTAMP(NOW()) THEN TRUE ELSE FALSE END) AS isExpirat |
|
|
|
FROM notice n |
|
|
|
LEFT JOIN notice_attachment na ON na.NOTICE_ID = n.ID AND na.DEL_FLAG = '0' AND na.ATTACHMENT_TYPE = 'image' AND na.SORT = 0 |
|
|
|
WHERE n.DEL_FLAG = '0' |
|
|
@ -772,7 +774,7 @@ |
|
|
|
|
|
|
|
<!-- 根据IDs查询 topic,act,notice信息 --> |
|
|
|
<select id="getPastTopicListV2ByIds" resultType="com.epmet.resi.group.dto.topic.result.GetPastTopicListV2ResultDTO"> |
|
|
|
SELECT id,userId,releaseTime,content,status,issueId,contentType FROM |
|
|
|
SELECT id,userId,releaseTime,content,status,issueId,contentType,isExpirat FROM |
|
|
|
((SELECT |
|
|
|
t.ID, |
|
|
|
t.CREATED_BY AS userId, |
|
|
@ -832,4 +834,35 @@ |
|
|
|
ORDER BY releaseTime DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 根据用户ID和【活动、通知ID】查询阅读状态 --> |
|
|
|
<select id="selectReadFlagByUserAndId" resultType="com.epmet.resi.group.dto.notice.result.ReadStatusResultDTO"> |
|
|
|
(SELECT USER_ID, read_flag, GROUP_ACT_ID AS id |
|
|
|
FROM act_read_record WHERE DEL_FLAG = 0 |
|
|
|
AND ( |
|
|
|
<foreach collection="userIds" item="userId" separator=" OR "> |
|
|
|
USER_ID = #{userId} |
|
|
|
</foreach> |
|
|
|
) |
|
|
|
AND ( |
|
|
|
<foreach collection="ids" item="id" separator=" OR "> |
|
|
|
GROUP_ACT_ID = #{id} |
|
|
|
</foreach> |
|
|
|
) |
|
|
|
) |
|
|
|
UNION ALL |
|
|
|
(SELECT USER_ID, read_flag, NOTICE_ID AS id |
|
|
|
FROM notice_read_record WHERE DEL_FLAG = 0 |
|
|
|
AND ( |
|
|
|
<foreach collection="userIds" item="userId" separator=" OR "> |
|
|
|
USER_ID = #{userId} |
|
|
|
</foreach> |
|
|
|
) |
|
|
|
AND ( |
|
|
|
<foreach collection="ids" item="id" separator=" OR "> |
|
|
|
NOTICE_ID = #{id} |
|
|
|
</foreach> |
|
|
|
) |
|
|
|
) |
|
|
|
</select> |
|
|
|
|
|
|
|
</mapper> |
|
|
|