|
|
@@ -117,12 +117,13 @@ public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
|
" where delete_flag = 0 " +
|
|
|
" group by followed_id " +
|
|
|
") " +
|
|
|
- " select expert.id, expert.expert_code, expert.expert_type, user.id AS user_id, user.user_image, user.user_name, user.user_phone, ifnull(fans.num, 0) fansNum " +
|
|
|
+ " select expert.id, expert.expert_code,expert.review_time reviewTime, expert.expert_type, user.id AS user_id, user.user_image, user.user_name, user.user_phone, ifnull(fans.num, 0) fansNum, ifnull(sum(work.like_count),0) likeNum " +
|
|
|
" from life_user_expert expert " +
|
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
|
+ " left join life_user_expert_works work on expert.id = work.expert_id " +
|
|
|
" left join fans on fans.followed_id = concat('user_', user.user_phone) " +
|
|
|
- " where expert.delete_flag = 0 and user.delete_flag = 0 " +
|
|
|
- " ORDER BY fansNum DESC")
|
|
|
+ " where expert.delete_flag = 0 and user.delete_flag = 0 and work.delete_flag = 0 and expert.expert_status = 0 " +
|
|
|
+ " ORDER BY fansNum,reviewTime DESC")
|
|
|
List<LifeUserExpertVo> getRankList();
|
|
|
|
|
|
@Select("with fans as ( " +
|
|
|
@@ -130,6 +131,21 @@ public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
|
" from life_fans " +
|
|
|
" where delete_flag = 0 " +
|
|
|
" group by followed_id " +
|
|
|
+ ") " +
|
|
|
+ " select expert.id, expert.expert_code,expert.review_time reviewTime, expert.expert_type, user.id AS user_id, user.user_image, user.user_name, user.user_phone, ifnull(fans.num, 0) fansNum, ifnull(sum(work.like_count),0) likeNum " +
|
|
|
+ " from life_user_expert expert " +
|
|
|
+ " left join life_user user on user.id = expert.user_id " +
|
|
|
+ " left join life_user_expert_works work on expert.id = work.expert_id " +
|
|
|
+ " left join fans on fans.followed_id = concat('user_', user.user_phone) " +
|
|
|
+ " where expert.delete_flag = 0 and user.delete_flag = 0 and work.delete_flag = 0 and expert.expert_status = 0 " +
|
|
|
+ " ORDER BY likeNum,reviewTime DESC")
|
|
|
+ List<LifeUserExpertVo> getRankListByLikeCount();
|
|
|
+
|
|
|
+ @Select("with fans as ( " +
|
|
|
+ " select followed_id, count(id) num " +
|
|
|
+ " from life_fans " +
|
|
|
+ " where delete_flag = 0 " +
|
|
|
+ " group by followed_id " +
|
|
|
"), " + // 这里添加逗号分隔不同的 CTE
|
|
|
"works as ( " +
|
|
|
" select expert_id, count(id) worksNum, sum(like_count) likeNum, sum(play_count) playNum " +
|