From 6267b5fb07223c030b88a52ed43756efd285d96a Mon Sep 17 00:00:00 2001 From: cabbage <281119120@qq.com> Date: Wed, 17 Sep 2025 13:49:51 +0800 Subject: [PATCH] =?UTF-8?q?##=20=E6=AF=8F=E5=A4=A9=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E7=BB=93=E7=AE=97=E6=98=8E=E7=BB=86=E8=A1=A8=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../achieve/mapper/CuMemberTreeMapper.java | 16 +++- .../service/impl/CuMemberTreeServiceImpl.java | 9 +- .../bonus/achieve/CuMemberTreeMapper.xml | 57 +++++++++++- .../core/constant/TableNameConstants.java | 6 +- .../member/achieve/CuMemberRetailDetail.java | 92 +++++++++++++++++++ 5 files changed, 174 insertions(+), 6 deletions(-) diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/mapper/CuMemberTreeMapper.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/mapper/CuMemberTreeMapper.java index 0483be60..3dc69543 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/mapper/CuMemberTreeMapper.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/mapper/CuMemberTreeMapper.java @@ -21,12 +21,26 @@ public interface CuMemberTreeMapper extends BaseMapper { void createCuMemberTreeTable(String tableName); /** - * 创建会员网体结算记录表(按照日记录,每天一条,记录30天的) + * 创建会员结算记录表(按照日记录,每天一条) * * @param tableName 日期 */ void createCuMemberSettleTable(String tableName); + /** + * 创建结算明细表 + * + * @param tableName + */ + void createCuMemberRetailDetail(String tableName); + + /** + * 创建结算明细表会员索引 + * + * @param tableName + */ + void createCuMemberRetailDetailMemberIndex(String tableName); + /* * 创建会员网体复购极差结算表 **/ diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberTreeServiceImpl.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberTreeServiceImpl.java index b4dddc1f..4e3a2ac0 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberTreeServiceImpl.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberTreeServiceImpl.java @@ -54,8 +54,13 @@ public class CuMemberTreeServiceImpl extends ServiceImpl - period - NUMBER(6) default 0 not null, + period NUMBER(6) default 0 not null, pk_member NUMBER(20) not null, pk_parent NUMBER(20) not null, pk_place_parent NUMBER(20), @@ -289,6 +288,60 @@ ) + + + create table ${tableName} + ( + pk_id NUMBER(20) primary key, + pk_member NUMBER(20) not null, + child_node NUMBER(8) not null, + pk_parent NUMBER(20) not null, + stage NUMBER(1) default 1 not null, + stage_status NUMBER(1) default 1 not null, + stage_date DATE, + point_11 NUMBER(20), + point_12 NUMBER(20), + point_21 NUMBER(20), + point_22 NUMBER(20), + point_23 NUMBER(20), + point_24 NUMBER(20), + point_31 NUMBER(20), + point_32 NUMBER(20), + point_33 NUMBER(20), + point_34 NUMBER(20), + point_35 NUMBER(20), + point_36 NUMBER(20), + point_37 NUMBER(20), + point_38 NUMBER(20), + point_member_11 NUMBER(20), + point_member_12 NUMBER(20), + point_member_21 NUMBER(20), + point_member_22 NUMBER(20), + point_member_23 NUMBER(20), + point_member_24 NUMBER(20), + point_member_31 NUMBER(20), + point_member_32 NUMBER(20), + point_member_33 NUMBER(20), + point_member_34 NUMBER(20), + point_member_35 NUMBER(20), + point_member_36 NUMBER(20), + point_member_37 NUMBER(20), + point_member_38 NUMBER(20), + point_type NUMBER(1) default 0 not null, + point_gift NUMBER(1) default 0 not null, + creation_time DATE + ) + + + + + create index ${tableName}_MEMBER + on ${tableName} + ( + PK_MEMBER + ) + + create index ${tableName}_parent on diff --git a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/constant/TableNameConstants.java b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/constant/TableNameConstants.java index 59771dc9..fd74ffa2 100644 --- a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/constant/TableNameConstants.java +++ b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/constant/TableNameConstants.java @@ -31,9 +31,13 @@ public class TableNameConstants { public static final String CU_MEMBER_SETTLE = "cu_member_settle"; /** - * 会员级差计算表 + * 会员结算表 */ public static final String CU_MEMBER_RETAIL_RANGE = "CU_MEMBER_RETAIL"; + /** + * 会员结算明细表 + */ + public static final String CU_MEMBER_RETAIL_RANGE_DETAIL = "CU_MEMBER_RETAIL_DETAIL"; /** * 会员结算秒结表 diff --git a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/member/achieve/CuMemberRetailDetail.java b/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/member/achieve/CuMemberRetailDetail.java index eb417641..5d262b07 100644 --- a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/member/achieve/CuMemberRetailDetail.java +++ b/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/member/achieve/CuMemberRetailDetail.java @@ -7,6 +7,8 @@ import java.util.Date; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hzs.common.core.annotation.Excel; import com.hzs.common.core.web.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; @@ -147,6 +149,90 @@ public class CuMemberRetailDetail extends BaseEntity { @TableField("POINT_38") private Long point38; + /** + * 点位1-1会员 + */ + @TableField("POINT_MEMBER_11") + private Long pointMember11; + + /** + * 点位1-2会员 + */ + @TableField("POINT_MEMBER_12") + private Long pointMember12; + + /** + * 点位2-1会员 + */ + @TableField("POINT_MEMBER_21") + private Long pointMember21; + + /** + * 点位2-2会员 + */ + @TableField("POINT_MEMBER_22") + private Long pointMember22; + + /** + * 点位2-3会员 + */ + @TableField("POINT_MEMBER_23") + private Long pointMember23; + + /** + * 点位2-4会员 + */ + @TableField("POINT_MEMBER_24") + private Long pointMember24; + + /** + * 点位3-1会员 + */ + @TableField("POINT_MEMBER_31") + private Long pointMember31; + + /** + * 点位3-2会员 + */ + @TableField("POINT_MEMBER_32") + private Long pointMember32; + + /** + * 点位3-3会员 + */ + @TableField("POINT_MEMBER_33") + private Long pointMember33; + + /** + * 点位3-4会员 + */ + @TableField("POINT_MEMBER_34") + private Long pointMember34; + + /** + * 点位3-5会员 + */ + @TableField("POINT_MEMBER_35") + private Long pointMember35; + + /** + * 点位3-6会员 + */ + @TableField("POINT_MEMBER_36") + private Long pointMember36; + + /** + * 点位3-7会员 + */ + @TableField("POINT_MEMBER_37") + private Long pointMember37; + + /** + * 点位3-8会员 + */ + @TableField("POINT_MEMBER_38") + private Long pointMember38; + /** * 点位类型(0=普通,1=赠送点位) */ @@ -159,5 +245,11 @@ public class CuMemberRetailDetail extends BaseEntity { @TableField("POINT_GIFT") private Integer pointGift; + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("CREATION_TIME") + private Date creationTime; }