## 推荐列表添加注册业绩、团队人数

This commit is contained in:
zhangheng 2025-09-18 15:07:24 +08:00 committed by cabbage
parent b2ace16723
commit 56f9170d4c
3 changed files with 50 additions and 13 deletions

View File

@ -2,12 +2,14 @@ package com.hzs.retail.member.vo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.BigDecimalFormat;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
@ -54,5 +56,15 @@ public class RecommendListVO implements Serializable {
* 手机号 * 手机号
*/ */
private String phone; private String phone;
/**
* 注册业绩
*/
@BigDecimalFormat
private BigDecimal consumeAchieve;
/**
* 团队人数
*/
private Integer teamCount;
} }

View File

@ -2238,19 +2238,40 @@
<!-- 推荐列表 --> <!-- 推荐列表 -->
<select id="listRecommend" resultType="com.hzs.common.domain.member.ext.CuMemberExt"> <select id="listRecommend" resultType="com.hzs.common.domain.member.ext.CuMemberExt">
select cm.member_code, WITH team_data AS (
cm.member_name, SELECT
cm.nick_name, connect_by_root pk_id AS root_pk_id,
cm.creation_time, COUNT(*) OVER (PARTITION BY connect_by_root pk_id) - 1 AS team_count
cm.phone, FROM
bg.grade_name settle_grade_val cu_member
from cu_member cm WHERE
left join bd_grade bg del_flag = 0
on bg.pk_id = cm.pk_settle_grade AND category = 0
where cm.del_flag = 0 START WITH
and cm.category = 0 pk_parent = #{pkMember}
and cm.pk_parent = #{pkMember} CONNECT BY
order by cm.creation_time desc PRIOR pk_id = pk_parent
)
SELECT DISTINCT
cm.member_code,
cm.member_name,
cm.nick_name,
cm.consume_achieve,
cm.creation_time,
cm.phone,
bg.grade_name AS settle_grade_val,
td.team_count
FROM
cu_member cm
LEFT JOIN
bd_grade bg ON bg.pk_id = cm.pk_settle_grade
LEFT JOIN
team_data td ON cm.pk_id = td.root_pk_id
WHERE
cm.del_flag = 0
AND cm.category = 0
AND cm.PK_PARENT = #{pkMember}
ORDER BY cm.creation_time desc
</select> </select>
<!-- 查询分享或空单并且没有订单会员列表 --> <!-- 查询分享或空单并且没有订单会员列表 -->

View File

@ -182,6 +182,10 @@ public class CuMemberExt extends CuMember {
* 团队名称 * 团队名称
*/ */
private String teamName; private String teamName;
/**
* 团队人数
*/
private Integer teamCount;
/** /**
* 次数 * 次数