## 指定体系比例1440:1440;

This commit is contained in:
cabbage 2025-08-07 11:45:24 +08:00
parent 83c5985234
commit 32f350a651
5 changed files with 31 additions and 10 deletions

View File

@ -19,7 +19,6 @@ import com.hzs.common.domain.member.detail.CuMemberAssess;
import com.hzs.common.domain.member.ext.CuBonusExpandExt;
import com.hzs.common.domain.member.ext.CuMemberSettleExt;
import com.hzs.common.domain.sale.ext.SaOrderExt;
import com.hzs.common.domain.sale.order.SaOrder;
import com.hzs.common.domain.system.config.BdAwards;
import com.hzs.common.domain.system.config.BdGrade;
import com.hzs.system.config.IGradeServiceApi;
@ -30,7 +29,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.math.BigDecimal;
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.stream.Collectors;
@ -556,7 +554,7 @@ public class BonusSettleFirstPurchaseHandle extends BonusSettleHandle {
Map<Long, CuMemberAssess> cuMemberAssessMap = new HashMap<>();
// TODO new 新逻辑没有复购考核根据上月结余判断大小区然后判断本月小区新増业绩来判断拿几代
// 新逻辑没有复购考核根据上月结余判断大小区然后判断本月小区新増业绩来判断拿几代
// 奖衔会员能拿几代领导奖key:会员IDvalue:奖衔值+上月结余+本月新増
Map<Long, CuMemberSettleExt> cuMemberBonusNumMap = getCoachAwardsMemberMap(settleTableName, settleDateStr, cuMemberSettleExtList);

View File

@ -2,6 +2,8 @@ package com.hzs.bonus.bonus.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.hzs.common.core.config.BdConfig;
import com.hzs.common.core.constant.SysConstants;
import com.hzs.common.core.enums.*;
import com.hzs.common.core.utils.ComputeUtil;
import com.hzs.common.domain.bonus.BdBonusDeduct;
@ -237,6 +239,20 @@ public class BonusSettleNewExpandHandle extends BonusSettleHandle {
small = bonusExpandDTO.getExpandSmall();
big = bonusExpandDTO.getExpandBig();
}
// 2025.08.07 指定体系1440:1440碰
if (EEnv.TEST.getValue().equals(BdConfig.getEnv())) {
// 测试环境
if (SysConstants.PK_VERTEX_1440_TEST.equals(targetMemberSettleExt.getPkVertex())) {
small = new BigDecimal("1440");
big = new BigDecimal("1440");
}
} else {
// 生产环境
if (SysConstants.PK_VERTEX_1440_ONLINE.equals(targetMemberSettleExt.getPkVertex())) {
small = new BigDecimal("1440");
big = new BigDecimal("1440");
}
}
targetMemberSettleExt.setAExpandPv(BigDecimal.ZERO);
targetMemberSettleExt.setBExpandPv(BigDecimal.ZERO);

View File

@ -1359,8 +1359,8 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
//*********************************计算领导奖(辅导收益)************************/
// 判断是否有量奖有量奖有辅导奖
List<CuMemberBonusCoach> cuMemberBonusCoachList = bonusSettleFirstPurchaseHandle.calculateCoachBonus(cuMemberSettleExtMap, settleTableName, settleDate, bonusConfigDTO, expandOrderList,
cuMemberBonusExpandList, period, cuMemberBonusMap, cuAwardsControlMap, riskControlMap, awardsList, true, true);
List<CuMemberBonusCoach> cuMemberBonusCoachList = bonusSettleFirstPurchaseHandle.calculateCoachBonus(cuMemberSettleExtMap, settleTableName, settleDate,
bonusConfigDTO, expandOrderList, cuMemberBonusExpandList, period, cuMemberBonusMap, cuAwardsControlMap, riskControlMap, awardsList, true, true);
if (cuMemberBonusCoachList.size() > 0) {
if (CollectionUtil.isNotEmpty(bonusRecordDetailVO.getCuMemberBonusCoachList())) {
bonusRecordDetailVO.getCuMemberBonusCoachList().addAll(cuMemberBonusCoachList);

View File

@ -216,7 +216,7 @@
register_amount, register_pv, upgrade_amount, upgrade_pv, repurchase_amount, repurchase_pv,
hi_fun_amount, hi_fun_pv, mall_amount, mall_pv, category, pk_grade, pk_center_code,
min_achieve, round, second, bg.grade_value, store_level, expire_status,
a_fir_balance, a_rep_balance, b_fir_balance, b_rep_balance
a_fir_balance, a_rep_balance, b_fir_balance, b_rep_balance, pk_vertex
from (
<include refid="QueryMemberParent"></include>
) a
@ -289,7 +289,7 @@
register_amount, register_pv, upgrade_amount, upgrade_pv, repurchase_amount, repurchase_pv,
hi_fun_amount,hi_fun_pv,mall_amount,mall_pv, pk_center_code, category,pk_grade,
min_achieve, round, second, store_level, expire_status,
a_fir_balance, a_rep_balance, b_fir_balance, b_rep_balance
a_fir_balance, a_rep_balance, b_fir_balance, b_rep_balance, pk_vertex
from ${settleTableName}
where pay_status = 1
start with pk_member = #{item}
@ -937,7 +937,7 @@
register_amount, register_pv, upgrade_amount, upgrade_pv, repurchase_amount, repurchase_pv,
hi_fun_amount,hi_fun_pv,mall_amount,mall_pv, pk_center_code, category,pk_grade,
min_achieve, round, second, store_level, expire_status,
a_fir_balance, a_rep_balance, b_fir_balance, b_rep_balance, bg.grade_value
a_fir_balance, a_rep_balance, b_fir_balance, b_rep_balance, bg.grade_value, pk_vertex
from ${settleTableName} a
inner join bd_grade bg
on a.pk_grade = bg.pk_id

View File

@ -1,7 +1,5 @@
package com.hzs.common.core.constant;
import java.math.BigDecimal;
/**
* 系统使用常量
*/
@ -27,4 +25,13 @@ public class SysConstants {
*/
public static final String SPECIAL_CODE = "BD68880628";
/**
* 2025.08.07 德道生产环境体系ID碰1440:1440
*/
public static final Long PK_VERTEX_1440_ONLINE = 387L;
/**
* 2025.08.07 测试环境体系ID碰1440:1440
*/
public static final Long PK_VERTEX_1440_TEST = 347L;
}