|
@@ -25,10 +25,10 @@ import java.util.List;
|
|
|
public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
|
|
|
|
|
|
@Select("with fans as ( " +
|
|
@Select("with fans as ( " +
|
|
|
- " select followed_id, count(id) num " +
|
|
|
|
|
|
|
+ " select followed_user_type, followed_ref_id, count(id) num " +
|
|
|
" from life_fans " +
|
|
" from life_fans " +
|
|
|
- " where delete_flag = 0 " +
|
|
|
|
|
- " group by followed_id " +
|
|
|
|
|
|
|
+ " where delete_flag = 0 and followed_user_type = 1 " +
|
|
|
|
|
+ " group by followed_user_type, followed_ref_id " +
|
|
|
"), " +
|
|
"), " +
|
|
|
"works as ( " +
|
|
"works as ( " +
|
|
|
" select expert_id, count(id) worksNum, sum(like_count) likeNum, sum(play_count) playNum " +
|
|
" select expert_id, count(id) worksNum, sum(like_count) likeNum, sum(play_count) playNum " +
|
|
@@ -46,7 +46,7 @@ public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
|
" ifnull(orders.orderMoney, 0) orderMoney, ifnull(orders.accountMoney, 0) accountMoney, (ifnull(orders.orderMoney, 0) - ifnull(orders.accountMoney, 0)) pendMoney " +
|
|
" ifnull(orders.orderMoney, 0) orderMoney, ifnull(orders.accountMoney, 0) accountMoney, (ifnull(orders.orderMoney, 0) - ifnull(orders.accountMoney, 0)) pendMoney " +
|
|
|
"from life_user_expert expert " +
|
|
"from life_user_expert expert " +
|
|
|
"join life_user user on user.id = expert.user_id " +
|
|
"join life_user user on user.id = expert.user_id " +
|
|
|
- "left join fans on fans.followed_id = concat('user_', user.user_phone) " +
|
|
|
|
|
|
|
+ "left join fans on fans.followed_user_type = 1 and fans.followed_ref_id = user.id " +
|
|
|
"left join works on works.expert_id = expert.id " +
|
|
"left join works on works.expert_id = expert.id " +
|
|
|
"left join orders on orders.expert_id = expert.id " +
|
|
"left join orders on orders.expert_id = expert.id " +
|
|
|
"${ew.customSqlSegment}")
|
|
"${ew.customSqlSegment}")
|
|
@@ -112,24 +112,24 @@ public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
|
|
|
|
|
|
|
|
|
|
|
@Select("with fans as ( " +
|
|
@Select("with fans as ( " +
|
|
|
- " select followed_id, count(id) num " +
|
|
|
|
|
|
|
+ " select followed_user_type, followed_ref_id, count(id) num " +
|
|
|
" from life_fans " +
|
|
" from life_fans " +
|
|
|
- " where delete_flag = 0 " +
|
|
|
|
|
- " group by followed_id " +
|
|
|
|
|
|
|
+ " where delete_flag = 0 and followed_user_type = 1 " +
|
|
|
|
|
+ " group by followed_user_type, followed_ref_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.expert_type, user.id AS user_id, user.user_image, user.user_name, user.user_phone, ifnull(fans.num, 0) fansNum " +
|
|
|
" from life_user_expert expert " +
|
|
" from life_user_expert expert " +
|
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
|
- " left join fans on fans.followed_id = concat('user_', user.user_phone) " +
|
|
|
|
|
|
|
+ " left join fans on fans.followed_user_type = 1 and fans.followed_ref_id = user.id " +
|
|
|
" where expert.delete_flag = 0 and user.delete_flag = 0 " +
|
|
" where expert.delete_flag = 0 and user.delete_flag = 0 " +
|
|
|
" ORDER BY fansNum DESC")
|
|
" ORDER BY fansNum DESC")
|
|
|
List<LifeUserExpertVo> getRankList();
|
|
List<LifeUserExpertVo> getRankList();
|
|
|
|
|
|
|
|
@Select("with fans as ( " +
|
|
@Select("with fans as ( " +
|
|
|
- " select followed_id, count(id) num " +
|
|
|
|
|
|
|
+ " select followed_user_type, followed_ref_id, count(id) num " +
|
|
|
" from life_fans " +
|
|
" from life_fans " +
|
|
|
- " where delete_flag = 0 " +
|
|
|
|
|
- " group by followed_id " +
|
|
|
|
|
|
|
+ " where delete_flag = 0 and followed_user_type = 1 " +
|
|
|
|
|
+ " group by followed_user_type, followed_ref_id " +
|
|
|
"), " + // 这里添加逗号分隔不同的 CTE
|
|
"), " + // 这里添加逗号分隔不同的 CTE
|
|
|
"works as ( " +
|
|
"works as ( " +
|
|
|
" select expert_id, count(id) worksNum, sum(like_count) likeNum, sum(play_count) playNum " +
|
|
" select expert_id, count(id) worksNum, sum(like_count) likeNum, sum(play_count) playNum " +
|
|
@@ -141,7 +141,7 @@ public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
|
"ifnull(fans.num, 0) fansNum " +
|
|
"ifnull(fans.num, 0) fansNum " +
|
|
|
" from life_user_expert expert " +
|
|
" from life_user_expert expert " +
|
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
|
- " left join fans on fans.followed_id = concat('user_', user.user_phone) " +
|
|
|
|
|
|
|
+ " left join fans on fans.followed_user_type = 1 and fans.followed_ref_id = user.id " +
|
|
|
" left join works on works.expert_id = expert.id " + // 添加与 works 表的连接条件
|
|
" left join works on works.expert_id = expert.id " + // 添加与 works 表的连接条件
|
|
|
" where expert.id = #{expertId}")
|
|
" where expert.id = #{expertId}")
|
|
|
List<LifeUserExpertVo> getExpertDetails(Integer expertId);
|
|
List<LifeUserExpertVo> getExpertDetails(Integer expertId);
|
|
@@ -149,7 +149,7 @@ public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
|
@Select("select expert.id, expert.expert_code, user.user_name, user.province, user.city, user.district, user.user_brithday, user.user_sex " +
|
|
@Select("select expert.id, expert.expert_code, user.user_name, user.province, user.city, user.district, user.user_brithday, user.user_sex " +
|
|
|
" from life_user_expert expert " +
|
|
" from life_user_expert expert " +
|
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
|
- " left join life_fans fans on fans.followed_id = concat('user_', user.user_phone) " +
|
|
|
|
|
|
|
+ " left join life_fans fans on fans.followed_user_type = 1 and fans.followed_ref_id = user.id and fans.delete_flag = 0 " +
|
|
|
"where expert.delete_flag = 0 and user.delete_flag = 0 and fans.delete_flag = 0" +
|
|
"where expert.delete_flag = 0 and user.delete_flag = 0 and fans.delete_flag = 0" +
|
|
|
" and expert.id = #{expertId}")
|
|
" and expert.id = #{expertId}")
|
|
|
List<LifeUserExpertVo> getFanPortrait(Integer expertId);
|
|
List<LifeUserExpertVo> getFanPortrait(Integer expertId);
|
|
@@ -159,17 +159,17 @@ public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
|
"user.user_name, user.province, user.city, user.district, user.user_brithday, user.user_sex " +
|
|
"user.user_name, user.province, user.city, user.district, user.user_brithday, user.user_sex " +
|
|
|
" from life_user_expert expert " +
|
|
" from life_user_expert expert " +
|
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
|
- " left join life_fans fans on fans.followed_id = concat('user_', user.user_phone) " +
|
|
|
|
|
|
|
+ " left join life_fans fans on fans.followed_user_type = 1 and fans.followed_ref_id = user.id and fans.delete_flag = 0 " +
|
|
|
"where expert.delete_flag = 0 and user.delete_flag = 0" +
|
|
"where expert.delete_flag = 0 and user.delete_flag = 0" +
|
|
|
" and user.id = #{userId}")
|
|
" and user.id = #{userId}")
|
|
|
List<LifeUserExpertVo> ifExpert(String userId);
|
|
List<LifeUserExpertVo> ifExpert(String userId);
|
|
|
|
|
|
|
|
|
|
|
|
|
@Select("with fans as ( " +
|
|
@Select("with fans as ( " +
|
|
|
- " select followed_id, count(id) num " +
|
|
|
|
|
|
|
+ " select followed_user_type, followed_ref_id, count(id) num " +
|
|
|
" from life_fans " +
|
|
" from life_fans " +
|
|
|
- " where delete_flag = 0 " +
|
|
|
|
|
- " group by followed_id " +
|
|
|
|
|
|
|
+ " where delete_flag = 0 and followed_user_type = 1 " +
|
|
|
|
|
+ " group by followed_user_type, followed_ref_id " +
|
|
|
"), " + // 这里添加逗号分隔不同的 CTE
|
|
"), " + // 这里添加逗号分隔不同的 CTE
|
|
|
"works as ( " +
|
|
"works as ( " +
|
|
|
" select expert_id, count(id) worksNum, sum(like_count) likeNum, sum(play_count) playNum " +
|
|
" select expert_id, count(id) worksNum, sum(like_count) likeNum, sum(play_count) playNum " +
|
|
@@ -182,7 +182,7 @@ public interface LifeUserExpertMapper extends BaseMapper<LifeUserExpert> {
|
|
|
"ifnull(fans.num, 0) fansNum " +
|
|
"ifnull(fans.num, 0) fansNum " +
|
|
|
" from life_user_expert expert " +
|
|
" from life_user_expert expert " +
|
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
" left join life_user user on user.id = expert.user_id " +
|
|
|
- " left join fans on fans.followed_id = concat('user_', user.user_phone) " +
|
|
|
|
|
|
|
+ " left join fans on fans.followed_user_type = 1 and fans.followed_ref_id = user.id " +
|
|
|
" left join works on works.expert_id = expert.id " + // 添加与 works 表的连接条件
|
|
" left join works on works.expert_id = expert.id " + // 添加与 works 表的连接条件
|
|
|
" where expert.id = #{expertId}")
|
|
" where expert.id = #{expertId}")
|
|
|
LifeUserExpertVo getTalentIdentityInformation(Integer expertId);
|
|
LifeUserExpertVo getTalentIdentityInformation(Integer expertId);
|