Compare commits
	
		
			No commits in common. "5b473faf9805bd6538e09174bdd36e8ba7dfe5b8" and "ea3e4d923c733d291453e313146e2d56070a8bcf" have entirely different histories.
		
	
	
		
			5b473faf98
			...
			ea3e4d923c
		
	
		| 
						 | 
				
			
			@ -719,9 +719,8 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
 | 
			
		|||
            }
 | 
			
		||||
            // 封装会员信息
 | 
			
		||||
            CuMember newMember = this.packageCuMember(registerParam);
 | 
			
		||||
            BdGrade tmpGrade = iSaOrderService.handleGradeEnd(null, registerParam.getPkGrade());
 | 
			
		||||
            newMember.setPkSettleGrade(tmpGrade.getPkId());
 | 
			
		||||
            newMember.setPkAwards(tmpGrade.getPkAwards());
 | 
			
		||||
            newMember.setPkSettleGrade(registerParam.getPkGrade());
 | 
			
		||||
            newMember.setPkAwards(registerParam.getPkAwards());
 | 
			
		||||
 | 
			
		||||
            saOrderExt.setPkMember(newMember.getPkId());
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -735,8 +734,7 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
 | 
			
		|||
            }
 | 
			
		||||
            if (EOrderType.RETAIL_UPGRADE.getValue() == saOrderExt.getOrderType()) {
 | 
			
		||||
                // 升级订单
 | 
			
		||||
                BdGrade tmpGrade = iSaOrderService.handleGradeEnd(null, saOrderExt.getPkGrade());
 | 
			
		||||
                cuMember.setPkSettleGrade(tmpGrade.getPkId());
 | 
			
		||||
                cuMember.setPkSettleGrade(saOrderExt.getPkGrade());
 | 
			
		||||
                resultStr = this.payUpgOrder(saOrderExt, cuMember, null);
 | 
			
		||||
            } else {
 | 
			
		||||
                // 其它订单
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -642,12 +642,4 @@ public interface ISaOrderService extends IService<SaOrder> {
 | 
			
		|||
                           List<BdGrade> gradeList, CuMember updateGradeMember,
 | 
			
		||||
                           Integer systemType, Integer isPay);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 处理最终等级(多送2级)
 | 
			
		||||
     * @param gradeList
 | 
			
		||||
     * @param pkGrade
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    BdGrade handleGradeEnd(List<BdGrade> gradeList, Integer pkGrade);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2461,8 +2461,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
 | 
			
		|||
        try {
 | 
			
		||||
            if (EOrderType.RETAIL_REGISTER.getValue() == saOrderExt.getOrderType()
 | 
			
		||||
                    || EOrderType.RETAIL_UPGRADE.getValue() == saOrderExt.getOrderType()
 | 
			
		||||
                    || EOrderType.RETAIL_REPURCHASE.getValue() == saOrderExt.getOrderType()
 | 
			
		||||
                    || EOrderType.RETAIL_CONSUME.getValue() == saOrderExt.getOrderType()) {
 | 
			
		||||
                    || EOrderType.RETAIL_REPURCHASE.getValue() == saOrderExt.getOrderType()) {
 | 
			
		||||
                // 撤单标记为 true
 | 
			
		||||
                saOrderExt.setCancelBool(Boolean.TRUE);
 | 
			
		||||
                // 计算奖金,通过mq分发消息,异步处理
 | 
			
		||||
| 
						 | 
				
			
			@ -2504,7 +2503,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
 | 
			
		|||
            // 注册专区直接算等级
 | 
			
		||||
            bdGrade = this.getGradeByBox(boxNum, gradeList, null, true);
 | 
			
		||||
            // 特殊等级处理
 | 
			
		||||
            BdGrade tmpGrade = this.handleGradeEnd(gradeList, bdGrade.getPkId());
 | 
			
		||||
            BdGrade tmpGrade = this.handleGradeEnd(gradeList, bdGrade);
 | 
			
		||||
            if (null != isPay && EYesNo.YES.getIntValue() == isPay) {
 | 
			
		||||
                // 支付时才进行处理
 | 
			
		||||
                bdGrade = tmpGrade;
 | 
			
		||||
| 
						 | 
				
			
			@ -2540,7 +2539,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
 | 
			
		|||
            }
 | 
			
		||||
 | 
			
		||||
            // 特殊等级处理
 | 
			
		||||
            BdGrade tmpGrade = this.handleGradeEnd(gradeList, bdGrade.getPkId());
 | 
			
		||||
            BdGrade tmpGrade = this.handleGradeEnd(gradeList, bdGrade);
 | 
			
		||||
            if (null != isPay && EYesNo.YES.getIntValue() == isPay) {
 | 
			
		||||
                // 支付时才进行处理
 | 
			
		||||
                bdGrade = tmpGrade;
 | 
			
		||||
| 
						 | 
				
			
			@ -3384,16 +3383,13 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
 | 
			
		|||
     * new 2025.06.25 V1-V3升级多送两级处理
 | 
			
		||||
     *
 | 
			
		||||
     * @param gradeList
 | 
			
		||||
     * @param pkGrade
 | 
			
		||||
     * @param bdGrade
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public BdGrade handleGradeEnd(List<BdGrade> gradeList, Integer pkGrade) {
 | 
			
		||||
        if (CollectionUtil.isEmpty(gradeList)) {
 | 
			
		||||
            gradeList = iGradeServiceApi.getRetailGradeList().getData();
 | 
			
		||||
        }
 | 
			
		||||
    private BdGrade handleGradeEnd(List<BdGrade> gradeList, BdGrade bdGrade) {
 | 
			
		||||
        // new 2025.06.14 添加新需求,V1-V3,购买多给两级
 | 
			
		||||
        // new 2025.06.25 V1-V3升级多送两级,可以继续购买升级
 | 
			
		||||
        Integer pkGrade = bdGrade.getPkId();
 | 
			
		||||
        // 临时处理等级
 | 
			
		||||
        BdGrade tmpGrade = gradeList.stream().filter(tmpData -> tmpData.getPkId().equals(pkGrade)).findFirst().get();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue