Browse Source

积分去重

shuzhan 1 year ago
parent
commit
1dac104297
1 changed files with 4 additions and 1 deletions
  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
 			<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>
 			FROM base_news a
 			LEFT JOIN sys_data_dictionary b ON a.type_id = b.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>
 			a.del_flag = 0
 			<if test="searchParams.typeId != null">