Compare commits
	
		
			No commits in common. "1b4e8b9d1bbd72c72addc1b6e8cef2ed1923f61d" and "fcee5cb16ee4b549e974ee7355286b763e80c059" have entirely different histories.
		
	
	
		
			1b4e8b9d1b
			...
			fcee5cb16e
		
	
		| 
						 | 
					@ -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">
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,7 +20,6 @@ import com.hzs.common.domain.sale.ext.SaOrderWaresLimitExt;
 | 
				
			||||||
import com.hzs.common.domain.sale.order.*;
 | 
					import com.hzs.common.domain.sale.order.*;
 | 
				
			||||||
import com.hzs.common.domain.sale.wares.BdWaresRange;
 | 
					import com.hzs.common.domain.sale.wares.BdWaresRange;
 | 
				
			||||||
import com.hzs.common.domain.system.base.BdStorehouse;
 | 
					import com.hzs.common.domain.system.base.BdStorehouse;
 | 
				
			||||||
import com.hzs.common.domain.system.config.BdAwards;
 | 
					 | 
				
			||||||
import com.hzs.common.domain.system.config.BdGrade;
 | 
					import com.hzs.common.domain.system.config.BdGrade;
 | 
				
			||||||
import com.hzs.common.security.utils.SecurityUtils;
 | 
					import com.hzs.common.security.utils.SecurityUtils;
 | 
				
			||||||
import com.hzs.member.account.IMemberAccountServiceApi;
 | 
					import com.hzs.member.account.IMemberAccountServiceApi;
 | 
				
			||||||
| 
						 | 
					@ -41,7 +40,6 @@ import com.hzs.sale.wares.service.IBdWaresExtendService;
 | 
				
			||||||
import com.hzs.sale.wares.service.IBdWaresRangeService;
 | 
					import com.hzs.sale.wares.service.IBdWaresRangeService;
 | 
				
			||||||
import com.hzs.system.base.ICurrencyServiceApi;
 | 
					import com.hzs.system.base.ICurrencyServiceApi;
 | 
				
			||||||
import com.hzs.system.base.dto.CurrencyDTO;
 | 
					import com.hzs.system.base.dto.CurrencyDTO;
 | 
				
			||||||
import com.hzs.system.config.IAwardsServiceApi;
 | 
					 | 
				
			||||||
import com.hzs.system.config.IGradeServiceApi;
 | 
					import com.hzs.system.config.IGradeServiceApi;
 | 
				
			||||||
import lombok.extern.slf4j.Slf4j;
 | 
					import lombok.extern.slf4j.Slf4j;
 | 
				
			||||||
import org.apache.dubbo.config.annotation.DubboReference;
 | 
					import org.apache.dubbo.config.annotation.DubboReference;
 | 
				
			||||||
| 
						 | 
					@ -92,8 +90,6 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
 | 
				
			||||||
    @DubboReference
 | 
					    @DubboReference
 | 
				
			||||||
    IGradeServiceApi iGradeServiceApi;
 | 
					    IGradeServiceApi iGradeServiceApi;
 | 
				
			||||||
    @DubboReference
 | 
					    @DubboReference
 | 
				
			||||||
    IAwardsServiceApi iAwardsServiceApi;
 | 
					 | 
				
			||||||
    @DubboReference
 | 
					 | 
				
			||||||
    ICurrencyServiceApi iCurrencyServiceApi;
 | 
					    ICurrencyServiceApi iCurrencyServiceApi;
 | 
				
			||||||
    @DubboReference
 | 
					    @DubboReference
 | 
				
			||||||
    IMemberServiceApi iMemberServiceApi;
 | 
					    IMemberServiceApi iMemberServiceApi;
 | 
				
			||||||
| 
						 | 
					@ -221,16 +217,8 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
 | 
				
			||||||
            // 会员信息
 | 
					            // 会员信息
 | 
				
			||||||
            if (null != cuMember) {
 | 
					            if (null != cuMember) {
 | 
				
			||||||
                cuMember.setPkSettleGrade(newGrade.getPkId());
 | 
					                cuMember.setPkSettleGrade(newGrade.getPkId());
 | 
				
			||||||
                if (null == cuMember.getPkAwards()) {
 | 
					                if (cuMember.getPkAwards() == null) {
 | 
				
			||||||
                    // 新会员没有奖衔,则进行赋值
 | 
					 | 
				
			||||||
                    cuMember.setPkAwards(newGrade.getPkAwards());
 | 
					                    cuMember.setPkAwards(newGrade.getPkAwards());
 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                    // 老会员奖衔如果为无,也进行赋值
 | 
					 | 
				
			||||||
                    BdAwards bdAwards = iAwardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
 | 
					 | 
				
			||||||
                    if (EAwards.MEMBER.getValue() == bdAwards.getAwardsValue()
 | 
					 | 
				
			||||||
                            && EAwards.MEMBER.getValue() != newGrade.getPkAwards()) {
 | 
					 | 
				
			||||||
                        cuMember.setPkAwards(newGrade.getPkAwards());
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue