Compare commits
	
		
			No commits in common. "dec97f793e065abb73d7f7f70d7f8df2b58fc70c" and "23db6a89181a49c705f608cf9f9114f18c89724d" have entirely different histories.
		
	
	
		
			dec97f793e
			...
			23db6a8918
		
	
		| 
						 | 
					@ -51,7 +51,7 @@ public interface ICuMemberService extends IService<CuMember> {
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 根据等级更新会员等级
 | 
					     * 根据等级更新会员等级
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    void updateCuMemberGradeByPeriod(Integer period);
 | 
					    void updateCuMemberGradeByPeriod(List<CuMemberGrade> cuMemberGradeList, Integer period);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 查询会员等级
 | 
					     * 查询会员等级
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -50,7 +50,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void updateCuMemberGradeByPeriod(Integer period) {
 | 
					    public void updateCuMemberGradeByPeriod(List<CuMemberGrade> cuMemberGradeList, Integer period) {
 | 
				
			||||||
        baseMapper.updateCuMemberGrade(period);
 | 
					        baseMapper.updateCuMemberGrade(period);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -300,9 +300,9 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
 | 
				
			||||||
                secondRangeTableName, boxNum, cuMemberGradeMap, cuMemberAwardsMap, cuMemberShareAwardsMap, isSecond);
 | 
					                secondRangeTableName, boxNum, cuMemberGradeMap, cuMemberAwardsMap, cuMemberShareAwardsMap, isSecond);
 | 
				
			||||||
        cuMemberRetailRangeExtList.add(sourceMemberRangeExt);
 | 
					        cuMemberRetailRangeExtList.add(sourceMemberRangeExt);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // 查询期间的等级(来源 cu_member_grade)
 | 
					        // 查询期间的等级
 | 
				
			||||||
        List<CuMemberGrade> memberGradeList = iCuMemberGradeService.queryCuMemberGrade(cuMemberRetailRangeExtList, currentPeriod);
 | 
					        List<CuMemberGrade> memberGradeList = iCuMemberGradeService.queryCuMemberGrade(cuMemberRetailRangeExtList, currentPeriod);
 | 
				
			||||||
        // 查询最大的手动等级(来源 cu_member_grade)
 | 
					        // 查询最大的手动奖衔
 | 
				
			||||||
        List<CuMemberGrade> cuMemberGradeList1 = iCuMemberGradeService.queryCuMemberGradeByList(currentPeriod, memberRetailRangeExtList);
 | 
					        List<CuMemberGrade> cuMemberGradeList1 = iCuMemberGradeService.queryCuMemberGradeByList(currentPeriod, memberRetailRangeExtList);
 | 
				
			||||||
        if (cuMemberGradeList1.size() > 0) {
 | 
					        if (cuMemberGradeList1.size() > 0) {
 | 
				
			||||||
            Map<Long, CuMemberGrade> memberGradeMap = new HashMap<>();
 | 
					            Map<Long, CuMemberGrade> memberGradeMap = new HashMap<>();
 | 
				
			||||||
| 
						 | 
					@ -340,9 +340,9 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            if (cuMemberGradeList.size() > 0) {
 | 
					            if (cuMemberGradeList.size() > 0) {
 | 
				
			||||||
                // 删除等级(cu_member_grade)
 | 
					                // 删除等级
 | 
				
			||||||
                iCuMemberGradeService.deleteCuMemberGrade(cuMemberGradeList, currentPeriod);
 | 
					                iCuMemberGradeService.deleteCuMemberGrade(cuMemberGradeList, currentPeriod);
 | 
				
			||||||
                // 批量更新会员等级(更新 cu_member)
 | 
					                // 批量更新会员等级
 | 
				
			||||||
                iCuMemberService.updateCuMemberMinGradeByList(cuMemberGradeList, currentPeriod);
 | 
					                iCuMemberService.updateCuMemberMinGradeByList(cuMemberGradeList, currentPeriod);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					@ -562,19 +562,23 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
 | 
				
			||||||
                            // 盒数商品 计算 直推级差 + 平级收益
 | 
					                            // 盒数商品 计算 直推级差 + 平级收益
 | 
				
			||||||
                            cuMemberBonusRangeList.addAll(calculateRetailRangeBonus(memberRangeExtMap, cuMemberBonusMap, gradeMap, bonusConfigDTO, period, saOrderItems, saOrderExt));
 | 
					                            cuMemberBonusRangeList.addAll(calculateRetailRangeBonus(memberRangeExtMap, cuMemberBonusMap, gradeMap, bonusConfigDTO, period, saOrderItems, saOrderExt));
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    // 订单存在升级记录
 | 
					                        // 计算完奖金算等级
 | 
				
			||||||
                    if (memberLevelMap.containsKey(saOrderExt.getPkId())) {
 | 
					//                        if (EOrderType.RETAIL_REGISTER.getValue() == saOrderExt.getOrderType()
 | 
				
			||||||
                        CuMemberLevel cuMemberLevel = memberLevelMap.get(saOrderExt.getPkId());
 | 
					//                                || EOrderType.RETAIL_UPGRADE.getValue() == saOrderExt.getOrderType()) {
 | 
				
			||||||
                        if (gradeIdMap.containsKey(cuMemberLevel.getNewLevel())) {
 | 
					//                            // 订单存在升级记录
 | 
				
			||||||
                            BdGrade bdGrade = gradeIdMap.get(cuMemberLevel.getNewLevel());
 | 
					                        if (memberLevelMap.containsKey(saOrderExt.getPkId())) {
 | 
				
			||||||
                            if (bdGrade.getGradeValue() > sourceMemberRangeExt.getGradeValue()) {
 | 
					                            CuMemberLevel cuMemberLevel = memberLevelMap.get(saOrderExt.getPkId());
 | 
				
			||||||
                                sourceMemberRangeExt.setPkGrade(bdGrade.getPkId());
 | 
					                            if (gradeIdMap.containsKey(cuMemberLevel.getNewLevel())) {
 | 
				
			||||||
                                sourceMemberRangeExt.setGradeValue(bdGrade.getGradeValue());
 | 
					                                BdGrade bdGrade = gradeIdMap.get(cuMemberLevel.getNewLevel());
 | 
				
			||||||
                                sourceMemberRangeExt.setGradeName(bdGrade.getGradeName());
 | 
					                                if (bdGrade.getGradeValue() > sourceMemberRangeExt.getGradeValue()) {
 | 
				
			||||||
 | 
					                                    sourceMemberRangeExt.setPkGrade(bdGrade.getPkId());
 | 
				
			||||||
 | 
					                                    sourceMemberRangeExt.setGradeValue(bdGrade.getGradeValue());
 | 
				
			||||||
 | 
					                                    sourceMemberRangeExt.setGradeName(bdGrade.getGradeName());
 | 
				
			||||||
 | 
					                                }
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					//                        }
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -607,9 +611,9 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
 | 
				
			||||||
            if (cuMemberGradeList.size() > 0) {
 | 
					            if (cuMemberGradeList.size() > 0) {
 | 
				
			||||||
                // 批量插入会员等级记录
 | 
					                // 批量插入会员等级记录
 | 
				
			||||||
                iCuMemberGradeService.insertCuMemberGrade(cuMemberGradeList);
 | 
					                iCuMemberGradeService.insertCuMemberGrade(cuMemberGradeList);
 | 
				
			||||||
                // 更新会员表(cu_member)等级数据(来源 cu_member_grade)
 | 
					                // 更新会员表等级数据(来源 cu_member_grade)
 | 
				
			||||||
                iCuMemberService.updateCuMemberGradeByPeriod(period);
 | 
					                iCuMemberService.updateCuMemberGradeByPeriod(cuMemberGradeList, period);
 | 
				
			||||||
                // 更新会员表(cu_member)等级数据(来源 cu_member_level)
 | 
					                // 更新会员表等级数据(来源 cu_member_level)
 | 
				
			||||||
                iCuMemberService.updateCuMemberLevel(settleStartDate, settleEndDate);
 | 
					                iCuMemberService.updateCuMemberLevel(settleStartDate, settleEndDate);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            // 更新网体
 | 
					            // 更新网体
 | 
				
			||||||
| 
						 | 
					@ -748,7 +752,6 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
 | 
				
			||||||
                if (null != memberRetailLevel) {
 | 
					                if (null != memberRetailLevel) {
 | 
				
			||||||
                    if (memberRetailLevel.getGradeValue() > targetMemberRangeExt.getGradeValue()) {
 | 
					                    if (memberRetailLevel.getGradeValue() > targetMemberRangeExt.getGradeValue()) {
 | 
				
			||||||
                        targetMemberRangeExt.setPkGrade(memberRetailLevel.getPkGrade());
 | 
					                        targetMemberRangeExt.setPkGrade(memberRetailLevel.getPkGrade());
 | 
				
			||||||
                        targetMemberRangeExt.setGradeValue(memberRetailLevel.getGradeValue());
 | 
					 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -307,16 +307,15 @@
 | 
				
			||||||
    <update id="updateCuMemberMinGradeByList">
 | 
					    <update id="updateCuMemberMinGradeByList">
 | 
				
			||||||
        merge into cu_member a
 | 
					        merge into cu_member a
 | 
				
			||||||
        using (
 | 
					        using (
 | 
				
			||||||
        select pk_member, min(pk_grade) pk_grade from (
 | 
					        select pk_member, min(pk_grade) pk_grade from(
 | 
				
			||||||
        <foreach item="item" index="index" collection="cuMemberGradeList" separator=" union ">
 | 
					        <foreach item="item" index="index" collection="cuMemberGradeList" separator=" union ">
 | 
				
			||||||
            select #{item.pkMember} pk_member, #{item.newLevel} pk_grade from dual
 | 
					            select #{item.pkMember} pk_member,#{item.newLevel} pk_grade from dual
 | 
				
			||||||
        </foreach>
 | 
					        </foreach>)
 | 
				
			||||||
        )
 | 
					 | 
				
			||||||
        group by pk_member
 | 
					        group by pk_member
 | 
				
			||||||
        ) b
 | 
					        ) b
 | 
				
			||||||
        on (a.pk_id = b.pk_member)
 | 
					        on (a.pk_id = b.pk_member)
 | 
				
			||||||
        when matched then
 | 
					        when matched then
 | 
				
			||||||
        update set a.pk_settle_grade = b.pk_grade, a.modified_time = sysdate
 | 
					        update set a.pk_settle_grade = b.pk_grade,a.modified_time = sysdate
 | 
				
			||||||
    </update>
 | 
					    </update>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <update id="updateCuMemberLevel">
 | 
					    <update id="updateCuMemberLevel">
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue