## 结算新字段兼容;

This commit is contained in:
cabbage 2025-09-28 11:31:25 +08:00
parent 3b5a79806f
commit e5c1287d22
3 changed files with 61 additions and 52 deletions

View File

@ -1139,6 +1139,9 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
CuMemberRetailRangeExt targetMember = childRetailMap.get(keyDate);
// 推荐人一阶段子点位列表
LinkedHashMap<Integer, CuMemberRetailDetail> parentDetailList = targetMember.getOneDetailMap();
if (CollectionUtil.isEmpty(parentDetailList)) {
continue;
}
// 推荐人第一层点位处理
giftBool = iCuMemberBonusStageService.firstLevelhandle(parentDetailList, newRetailDetail, rangeTableName, rangeDetailTableName,
@ -1306,6 +1309,9 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
// BdAwards bdAwards = retailAwardsMap.get(awardsValue);
// // 先验证累计业绩
// if (ComputeUtil.compareValue(ComputeUtil.computeAdd(targetMember.getTeamConsumePv(), targetMember.getConsumePv()), bdAwards.getShareTotalCheck())) {
//
//
//
// // 再验证小区计算小区业绩拉取直推会员数据
// if (null == cuMemberRangeExtList) {
// // 昨日结算表查询订单会员直推数据

View File

@ -698,58 +698,6 @@ public class CuMemberBonusStageServiceImpl extends ServiceImpl<CuMemberBonusStag
return false;
}
@Override
public boolean secondLevelhandle(LinkedHashMap<Integer, CuMemberRetailDetail> parentDetailList, CuMemberRetailDetail newRetailDetail,
String rangeTableName, String rangeDetailTableName,
Map<Long, CuMemberRetailRangeExt> memberRangeExtMap, Date settleDate, EBonusStage eBonusStage,
List<BonusStageData> bonusStageDataList) {
for (Map.Entry<Integer, CuMemberRetailDetail> integerCuMemberRetailDetailEntry : parentDetailList.entrySet()) {
// 第二层填充
CuMemberRetailDetail parentRetailDetail = integerCuMemberRetailDetailEntry.getValue();
// 遍历推荐人点位使用第一个未完成的点位进行填充
if (EBonusStageStatus.NO.getValue() == parentRetailDetail.getStageStatus()) {
if (null == parentRetailDetail.getPointMember21()) {
this.fillRetailDetail(parentRetailDetail, BonusConstants.POINT_21,
newRetailDetail, settleDate, eBonusStage, bonusStageDataList);
// 新点位是推荐人点位的第二层
this.handlePointSecond(memberRangeExtMap, newRetailDetail, parentRetailDetail,
rangeTableName, rangeDetailTableName, BonusConstants.POINT_21, settleDate, eBonusStage,
bonusStageDataList);
// 当前新子点位填充完成进入下一个新子点位
return true;
} else if (null == parentRetailDetail.getPointMember22()) {
this.fillRetailDetail(parentRetailDetail, BonusConstants.POINT_22,
newRetailDetail, settleDate, eBonusStage, bonusStageDataList);
// 新点位是推荐人点位的第二层
this.handlePointSecond(memberRangeExtMap, newRetailDetail, parentRetailDetail,
rangeTableName, rangeDetailTableName, BonusConstants.POINT_22, settleDate, eBonusStage,
bonusStageDataList);
// 当前新子点位填充完成进入下一个新子点位
return true;
} else if (null == parentRetailDetail.getPointMember23()) {
this.fillRetailDetail(parentRetailDetail, BonusConstants.POINT_23,
newRetailDetail, settleDate, eBonusStage, bonusStageDataList);
// 新点位是推荐人点位的第二层
this.handlePointSecond(memberRangeExtMap, newRetailDetail, parentRetailDetail,
rangeTableName, rangeDetailTableName, BonusConstants.POINT_23, settleDate, eBonusStage,
bonusStageDataList);
// 当前新子点位填充完成进入下一个新子点位
return true;
} else if (null == parentRetailDetail.getPointMember24()) {
this.fillRetailDetail(parentRetailDetail, BonusConstants.POINT_24,
newRetailDetail, settleDate, eBonusStage, bonusStageDataList);
// 新点位是推荐人点位的第二层
this.handlePointSecond(memberRangeExtMap, newRetailDetail, parentRetailDetail,
rangeTableName, rangeDetailTableName, BonusConstants.POINT_24, settleDate, eBonusStage,
bonusStageDataList);
// 当前新子点位填充完成进入下一个新子点位
return true;
}
}
}
return false;
}
@Override
public boolean thirdLevelhandle(LinkedHashMap<Integer, CuMemberRetailDetail> parentDetailList, CuMemberRetailDetail newRetailDetail,
String rangeTableName, String rangeDetailTableName,
@ -838,6 +786,58 @@ public class CuMemberBonusStageServiceImpl extends ServiceImpl<CuMemberBonusStag
return false;
}
@Override
public boolean secondLevelhandle(LinkedHashMap<Integer, CuMemberRetailDetail> parentDetailList, CuMemberRetailDetail newRetailDetail,
String rangeTableName, String rangeDetailTableName,
Map<Long, CuMemberRetailRangeExt> memberRangeExtMap, Date settleDate, EBonusStage eBonusStage,
List<BonusStageData> bonusStageDataList) {
for (Map.Entry<Integer, CuMemberRetailDetail> integerCuMemberRetailDetailEntry : parentDetailList.entrySet()) {
// 第二层填充
CuMemberRetailDetail parentRetailDetail = integerCuMemberRetailDetailEntry.getValue();
// 遍历推荐人点位使用第一个未完成的点位进行填充
if (EBonusStageStatus.NO.getValue() == parentRetailDetail.getStageStatus()) {
if (null == parentRetailDetail.getPointMember21()) {
this.fillRetailDetail(parentRetailDetail, BonusConstants.POINT_21,
newRetailDetail, settleDate, eBonusStage, bonusStageDataList);
// 新点位是推荐人点位的第二层
this.handlePointSecond(memberRangeExtMap, newRetailDetail, parentRetailDetail,
rangeTableName, rangeDetailTableName, BonusConstants.POINT_21, settleDate, eBonusStage,
bonusStageDataList);
// 当前新子点位填充完成进入下一个新子点位
return true;
} else if (null == parentRetailDetail.getPointMember22()) {
this.fillRetailDetail(parentRetailDetail, BonusConstants.POINT_22,
newRetailDetail, settleDate, eBonusStage, bonusStageDataList);
// 新点位是推荐人点位的第二层
this.handlePointSecond(memberRangeExtMap, newRetailDetail, parentRetailDetail,
rangeTableName, rangeDetailTableName, BonusConstants.POINT_22, settleDate, eBonusStage,
bonusStageDataList);
// 当前新子点位填充完成进入下一个新子点位
return true;
} else if (null == parentRetailDetail.getPointMember23()) {
this.fillRetailDetail(parentRetailDetail, BonusConstants.POINT_23,
newRetailDetail, settleDate, eBonusStage, bonusStageDataList);
// 新点位是推荐人点位的第二层
this.handlePointSecond(memberRangeExtMap, newRetailDetail, parentRetailDetail,
rangeTableName, rangeDetailTableName, BonusConstants.POINT_23, settleDate, eBonusStage,
bonusStageDataList);
// 当前新子点位填充完成进入下一个新子点位
return true;
} else if (null == parentRetailDetail.getPointMember24()) {
this.fillRetailDetail(parentRetailDetail, BonusConstants.POINT_24,
newRetailDetail, settleDate, eBonusStage, bonusStageDataList);
// 新点位是推荐人点位的第二层
this.handlePointSecond(memberRangeExtMap, newRetailDetail, parentRetailDetail,
rangeTableName, rangeDetailTableName, BonusConstants.POINT_24, settleDate, eBonusStage,
bonusStageDataList);
// 当前新子点位填充完成进入下一个新子点位
return true;
}
}
}
return false;
}
private LinkedHashMap<Integer, CuMemberRetailDetail> getRetailDetailMap(CuMemberRetailRangeExt memberRetail, EBonusStage eBonusStage) {
if (EBonusStage.ONE.getValue() == eBonusStage.getValue()) {
return memberRetail.getOneDetailMap();

View File

@ -738,7 +738,10 @@
rep_team_new_amount,
rep_team_new_pv,
point_count,
wait_point_count,
rep_pv_balance,
gift_point,
gift_pay_time,
bw.awards_value,
bw.awards_name
from ${tableName} a