diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java index 671ce77c..8e3f5c3b 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java @@ -1133,6 +1133,10 @@ public class BonusSettleRangeHandle extends BonusSettleHandle { Integer pointCount2 = targetMember.getPointCount2() + 1; targetMember.setPointCount2(pointCount2); twoRetailDetail.setStageSort(pointCount2); + if (pointCount2 == 1) { + // 二阶段的第一个点位,之前没有过,需要创建二阶段点位列表 + targetMember.setTwoDetailMap(new LinkedHashMap<>()); + } targetMember.getTwoDetailMap().put(twoRetailDetail.getChildNode(), twoRetailDetail); returnRetailDetailList.add(twoRetailDetail); @@ -1142,6 +1146,10 @@ public class BonusSettleRangeHandle extends BonusSettleHandle { Integer pointCount3 = targetMember.getPointCount3() + 1; targetMember.setPointCount3(pointCount3); threeRetailDetail.setStageSort(pointCount3); + if (pointCount3 == 1) { + // 三阶段的第一个点位,之前没有过,需要创建三阶段点位列表 + targetMember.setThreeDetailMap(new LinkedHashMap<>()); + } targetMember.getThreeDetailMap().put(threeRetailDetail.getChildNode(), threeRetailDetail); returnRetailDetailList.add(threeRetailDetail);