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