shuzhan 1 gadu atpakaļ
vecāks
revīzija
1dac104297
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  1. 4 1
      common/src/main/resources/mapper/base/News.xml

+ 4 - 1
common/src/main/resources/mapper/base/News.xml

@@ -133,11 +133,14 @@
 			b.name_ AS type_name,c.name_ AS source_name
 			b.name_ AS type_name,c.name_ AS source_name
 			<if test="searchParams.likeUserId != null">
 			<if test="searchParams.likeUserId != null">
 			,
 			,
-			( SELECT count( g.id_ ) FROM base_news_likes g WHERE g.del_flag = 0 and g.news_id = a.id_ AND g.user_id = #{searchParams.likeUserId} LIMIT 1 ) AS like_status
+			IF(e.user_id  IS NOT NULL, 1, 0) AS like_status
 			</if>
 			</if>
 			FROM base_news a
 			FROM base_news a
 			LEFT JOIN sys_data_dictionary b ON a.type_id = b.id_
 			LEFT JOIN sys_data_dictionary b ON a.type_id = b.id_
 			LEFT JOIN sys_data_dictionary c ON a.source_id = c.id_
 			LEFT JOIN sys_data_dictionary c ON a.source_id = c.id_
+			<if test="searchParams.likeUserId != null">
+				LEFT JOIN ( SELECT news_id, user_id FROM base_news_likes d WHERE del_flag = 0 AND user_id = #{searchParams.likeUserId} GROUP BY news_id, user_id ) AS e ON a.id_ = e.news_id
+			</if>
 		<where>
 		<where>
 			a.del_flag = 0
 			a.del_flag = 0
 			<if test="searchParams.typeId != null">
 			<if test="searchParams.typeId != null">