| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -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> | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
					 | 
				
				 | 
				
					
  |