## 结算新字段兼容;
This commit is contained in:
parent
3b5a79806f
commit
e5c1287d22
|
@ -1139,6 +1139,9 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
||||||
CuMemberRetailRangeExt targetMember = childRetailMap.get(keyDate);
|
CuMemberRetailRangeExt targetMember = childRetailMap.get(keyDate);
|
||||||
// 推荐人一阶段子点位列表
|
// 推荐人一阶段子点位列表
|
||||||
LinkedHashMap<Integer, CuMemberRetailDetail> parentDetailList = targetMember.getOneDetailMap();
|
LinkedHashMap<Integer, CuMemberRetailDetail> parentDetailList = targetMember.getOneDetailMap();
|
||||||
|
if (CollectionUtil.isEmpty(parentDetailList)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
// 推荐人第一层点位处理
|
// 推荐人第一层点位处理
|
||||||
giftBool = iCuMemberBonusStageService.firstLevelhandle(parentDetailList, newRetailDetail, rangeTableName, rangeDetailTableName,
|
giftBool = iCuMemberBonusStageService.firstLevelhandle(parentDetailList, newRetailDetail, rangeTableName, rangeDetailTableName,
|
||||||
|
@ -1306,6 +1309,9 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
||||||
// BdAwards bdAwards = retailAwardsMap.get(awardsValue);
|
// BdAwards bdAwards = retailAwardsMap.get(awardsValue);
|
||||||
// // 先验证累计业绩
|
// // 先验证累计业绩
|
||||||
// if (ComputeUtil.compareValue(ComputeUtil.computeAdd(targetMember.getTeamConsumePv(), targetMember.getConsumePv()), bdAwards.getShareTotalCheck())) {
|
// if (ComputeUtil.compareValue(ComputeUtil.computeAdd(targetMember.getTeamConsumePv(), targetMember.getConsumePv()), bdAwards.getShareTotalCheck())) {
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
// // 再验证小区,计算小区业绩(拉取直推会员数据)
|
// // 再验证小区,计算小区业绩(拉取直推会员数据)
|
||||||
// if (null == cuMemberRangeExtList) {
|
// if (null == cuMemberRangeExtList) {
|
||||||
// // 昨日结算表,查询订单会员直推数据
|
// // 昨日结算表,查询订单会员直推数据
|
||||||
|
|
|
@ -698,58 +698,6 @@ public class CuMemberBonusStageServiceImpl extends ServiceImpl<CuMemberBonusStag
|
||||||
return false;
|
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
|
@Override
|
||||||
public boolean thirdLevelhandle(LinkedHashMap<Integer, CuMemberRetailDetail> parentDetailList, CuMemberRetailDetail newRetailDetail,
|
public boolean thirdLevelhandle(LinkedHashMap<Integer, CuMemberRetailDetail> parentDetailList, CuMemberRetailDetail newRetailDetail,
|
||||||
String rangeTableName, String rangeDetailTableName,
|
String rangeTableName, String rangeDetailTableName,
|
||||||
|
@ -838,6 +786,58 @@ public class CuMemberBonusStageServiceImpl extends ServiceImpl<CuMemberBonusStag
|
||||||
return false;
|
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) {
|
private LinkedHashMap<Integer, CuMemberRetailDetail> getRetailDetailMap(CuMemberRetailRangeExt memberRetail, EBonusStage eBonusStage) {
|
||||||
if (EBonusStage.ONE.getValue() == eBonusStage.getValue()) {
|
if (EBonusStage.ONE.getValue() == eBonusStage.getValue()) {
|
||||||
return memberRetail.getOneDetailMap();
|
return memberRetail.getOneDetailMap();
|
||||||
|
|
|
@ -738,7 +738,10 @@
|
||||||
rep_team_new_amount,
|
rep_team_new_amount,
|
||||||
rep_team_new_pv,
|
rep_team_new_pv,
|
||||||
point_count,
|
point_count,
|
||||||
|
wait_point_count,
|
||||||
rep_pv_balance,
|
rep_pv_balance,
|
||||||
|
gift_point,
|
||||||
|
gift_pay_time,
|
||||||
bw.awards_value,
|
bw.awards_value,
|
||||||
bw.awards_name
|
bw.awards_name
|
||||||
from ${tableName} a
|
from ${tableName} a
|
||||||
|
|
Loading…
Reference in New Issue