## 复购商品都有区域分红;区域分红处理时,汇率为空解决;

This commit is contained in:
cabbage 2025-07-01 18:49:53 +08:00
parent 8265dc92e3
commit cefd1b164e
3 changed files with 9 additions and 7 deletions

View File

@ -1311,10 +1311,10 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
if (saOrder.getOrderType().equals(EOrderType.RETAIL_CONSUME.getValue())) { if (saOrder.getOrderType().equals(EOrderType.RETAIL_CONSUME.getValue())) {
return null; return null;
} }
// 区域分红根据商品盒数来如果没有盒数直接返回为空 // // 区域分红根据商品盒数来如果没有盒数直接返回为空
if (saOrder.getBoxNum().compareTo(BigDecimal.ZERO) == 0) { // if (saOrder.getBoxNum().compareTo(BigDecimal.ZERO) == 0) {
return null; // return null;
} // }
CuMemberRetailRangeExt sourceRetailRangeExt = memberRangeExtMap.get(saOrder.getPkMember()); CuMemberRetailRangeExt sourceRetailRangeExt = memberRangeExtMap.get(saOrder.getPkMember());
// 获取对应区域会员 // 获取对应区域会员

View File

@ -135,6 +135,7 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
// 非测试环境 // 非测试环境
if (settleDate.endsWith("01")) { if (settleDate.endsWith("01")) {
// 计算新零售团队福利福利分红等奖金 // 计算新零售团队福利福利分红等奖金
log.info("正式处理:{}", settleDate);
bonusSettleRangeHandle.calculateRetailShareBonus(settleDate, bonusConfigDTO, period, recordDetailVO, cuMemberBonusMap); bonusSettleRangeHandle.calculateRetailShareBonus(settleDate, bonusConfigDTO, period, recordDetailVO, cuMemberBonusMap);
} }
} }
@ -142,8 +143,6 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
Date currentDate = DateUtils.afterDate(1, ChronoUnit.DAYS, DateUtils.parseStringToDate(settleDate)); Date currentDate = DateUtils.afterDate(1, ChronoUnit.DAYS, DateUtils.parseStringToDate(settleDate));
String afterDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, currentDate); String afterDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, currentDate);
if (afterDate.endsWith("01")) { if (afterDate.endsWith("01")) {
log.info("afterDate: {}", afterDate);
log.info("settleDate: {}", settleDate);
// 计算完月奖计算考核区域6个月要达到蓝宝以上 // 计算完月奖计算考核区域6个月要达到蓝宝以上
String rangeTableName = TableNameConstants.CU_MEMBER_RETAIL_RANGE + period; String rangeTableName = TableNameConstants.CU_MEMBER_RETAIL_RANGE + period;
cuRegionAssessService.assessRegionByEveryMonth(settleDate, rangeTableName); cuRegionAssessService.assessRegionByEveryMonth(settleDate, rangeTableName);

View File

@ -600,6 +600,7 @@
bw.benefit_avg_ratio, bw.benefit_avg_ratio,
bw.benefit_share_ratio, bw.benefit_share_ratio,
nvl(nvl(sc.enable_status, r.enable_status), 1) enable_status, nvl(nvl(sc.enable_status, r.enable_status), 1) enable_status,
bt.pk_id pk_rate,
bv.region_vertex_pk_id bv.region_vertex_pk_id
from cu_member cm from cu_member cm
inner join bd_awards bw inner join bd_awards bw
@ -640,7 +641,7 @@
a.pk_share_awards, a.pk_share_awards,
cm.income_status, cm.income_status,
cm.pay_time, cm.pay_time,
b.pk_rate, nvl(b.pk_rate, bt.pk_id) pk_rate,
nvl(cm.is_activate, a.enable_status) enable_status, nvl(cm.is_activate, a.enable_status) enable_status,
a.new_box_num, a.new_box_num,
nvl(b.consume_box_num, 0) + a.new_box_num consume_box_num, nvl(b.consume_box_num, 0) + a.new_box_num consume_box_num,
@ -695,6 +696,8 @@
on br.pk_id = cr.county and br.del_flag = 0 on br.pk_id = cr.county and br.del_flag = 0
left join bd_vertex bv left join bd_vertex bv
on bv.pk_id = cm.pk_vertex on bv.pk_id = cm.pk_vertex
inner join bd_currency bt
on bt.pk_country = cm.pk_settle_country
where bg.del_flag = 0 where bg.del_flag = 0
</select> </select>