|
|
@@ -88,4 +88,89 @@
|
|
|
GROUP by dyna1.id order by dyna1.top_status desc, dyna1.top_time desc
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getStoreDynamicslist" resultType="shop.alien.entity.store.vo.LifeUserDynamicsVo">
|
|
|
+ select
|
|
|
+ dyna1.*,
|
|
|
+ COUNT(dyna1.id) AS fansCount
|
|
|
+ from
|
|
|
+ (
|
|
|
+ select
|
|
|
+ dyna.*,
|
|
|
+ COUNT(sc.id) AS commentCount,
|
|
|
+ COUNT(lm.id) AS transferNum
|
|
|
+ from
|
|
|
+ (
|
|
|
+ with dynamice as(
|
|
|
+ select
|
|
|
+ CASE
|
|
|
+ WHEN image_path REGEXP '.mp4|.avi|.flv|.mkv|.rmvb|.wmv|.3gp|.mov' THEN 2
|
|
|
+ WHEN image_path REGEXP '.jpg|.jpeg|.png|.bmp|.webp|.gif|.svg' THEN 1
|
|
|
+ ELSE 0
|
|
|
+ END AS dynamicsType, id, title, phone_id phoneId, context, image_path, address, address_name, address_context, liulan_count, dianzan_count, type, created_time, substring_index(phone_id, '_', 1) userType, substring_index(phone_id, '_', -1) phone, draft , address_province, top_status, top_time, enable_status,
|
|
|
+ business_id
|
|
|
+ from life_user_dynamics
|
|
|
+ where phone_id = #{phoneId} and delete_flag = 0 and draft = 0 order by created_time desc
|
|
|
+ )
|
|
|
+ select
|
|
|
+ dynamice.*,
|
|
|
+ user.nick_name userName,
|
|
|
+ user.head_img userImage,
|
|
|
+ info.id storeUserId,
|
|
|
+ user.id storeOrUserId,
|
|
|
+ 0 isExpert,
|
|
|
+ IF(llr.huifu_id IS NOT NULL or llr1.huifu_id IS NOT NULL, 1, 0) AS isLike
|
|
|
+ from
|
|
|
+ dynamice
|
|
|
+ left join store_user user on
|
|
|
+ dynamice.phone = user.phone
|
|
|
+ and user.delete_flag = 0
|
|
|
+ left join store_info info on
|
|
|
+ info.id = user.store_id
|
|
|
+ and info.delete_flag = 0
|
|
|
+ left join store_img img on
|
|
|
+ img.store_id = user.store_id
|
|
|
+ and img.img_type = '10'
|
|
|
+ and img.delete_flag = 0
|
|
|
+ left join life_like_record llr on
|
|
|
+ llr.huifu_id = dynamice.id
|
|
|
+ and llr.delete_flag = 0
|
|
|
+ and llr.dianzan_id = (
|
|
|
+ select
|
|
|
+ CONCAT('user_', lu1.user_phone)
|
|
|
+ from
|
|
|
+ life_user lu1
|
|
|
+ where
|
|
|
+ lu1.id = #{userId})
|
|
|
+ left join life_like_record llr1 on
|
|
|
+ llr1.huifu_id = dynamice.id
|
|
|
+ and llr1.delete_flag = 0
|
|
|
+ and llr1.dianzan_id = (
|
|
|
+ select
|
|
|
+ CONCAT('store_', lu2.phone)
|
|
|
+ from
|
|
|
+ store_user lu2
|
|
|
+ where
|
|
|
+ lu2.id = #{userId})
|
|
|
+ where
|
|
|
+ dynamice.userType = 'store') dyna
|
|
|
+ left join life_comment lc on
|
|
|
+ lc.dongtai_shequ_id = dyna.id
|
|
|
+ left join store_comment sc on
|
|
|
+ sc.business_id = dyna.id
|
|
|
+ and sc.business_type = 2
|
|
|
+ and sc.delete_flag = 0
|
|
|
+ left join life_message lm on
|
|
|
+ lm.business_id = dyna.id
|
|
|
+ GROUP BY
|
|
|
+ dyna.id
|
|
|
+ order by
|
|
|
+ dyna.created_time desc) dyna1
|
|
|
+ left join life_fans lf1 on
|
|
|
+ lf1.followed_id = dyna1.phoneId
|
|
|
+ GROUP by
|
|
|
+ dyna1.id
|
|
|
+ order by
|
|
|
+ dyna1.top_status desc,
|
|
|
+ dyna1.top_time desc
|
|
|
+ </select>
|
|
|
</mapper>
|