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 9e03dc77..f9bf59d5 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 @@ -39,6 +39,8 @@ public interface CuMemberTreeMapper extends BaseMapper { * * @param tableName */ + void createCuMemberRetailDetailMemberUnique(String tableName); + void createCuMemberRetailDetailMemberIndex(String tableName); /* diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberRetailRangeServiceImpl.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberRetailRangeServiceImpl.java index 8afe98de..58208f05 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberRetailRangeServiceImpl.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberRetailRangeServiceImpl.java @@ -46,7 +46,7 @@ public class CuMemberRetailRangeServiceImpl extends ServiceImpl + insert into ${detailTableName} + select t.pk_member, + t.child_node, + cm.pk_parent, + t.stage, + t.stage_status, + t.stage_date, + t.point_member_11, + t.point_11, + t.point_member_12, + t.point_12, + t.point_member_21, + t.point_21, + t.point_member_22, + t.point_22, + t.point_member_23, + t.point_23, + t.point_member_24, + t.point_24, + t.point_member_31, + t.point_31, + t.point_member_32, + t.point_32, + t.point_member_33, + t.point_33, + t.point_member_34, + t.point_34, + t.point_member_35, + t.point_35, + t.point_member_36, + t.point_36, + t.point_member_37, + t.point_37, + t.point_member_38, + t.point_38, + t.point_type, + t.point_gift, + t.creation_time, + t.point_member_first, + t.point_first, + t.point_member_second, + t.point_second, + t.point_member_third, + t.point_third, + t.third_bonus_1, + t.third_bonus_2, + t.third_bonus_3, + t.stage_sort + from ${yesterdayDetailTableName} t + left join cu_member cm + on cm.pk_id = t.pk_member + diff --git a/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/achieve/CuMemberTreeMapper.xml b/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/achieve/CuMemberTreeMapper.xml index f15f7cea..f0b4fab3 100644 --- a/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/achieve/CuMemberTreeMapper.xml +++ b/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/achieve/CuMemberTreeMapper.xml @@ -332,11 +332,18 @@ - + create unique index PK_${tableName} on ${tableName} ( - PK_MEMBER, CHILD_NODE, STAGE + PK_MEMBER, CHILD_NODE, STAGE, STAGE_SORT + ) + + + create unique index SS_${tableName} + on ${tableName} + ( + PK_MEMBER, STAGE_STATUS, STAGE )