Compare commits
	
		
			2 Commits
		
	
	
		
			0a018f5539
			...
			4c27a9f9f1
		
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								
								 | 
						4c27a9f9f1 | |
| 
							
							
								
								 | 
						9258dbb4e1 | 
| 
						 | 
					@ -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