forked from angelo/java-retail-app
## Fix - 配送区域为伞下时,增加查询配送区域的日结并缓存
This commit is contained in:
parent
73d1983528
commit
cef8a8889f
|
@ -801,6 +801,11 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
||||||
CuMemberRetailRegion retailRegion = regionMap.get(saOrderExt.getRecCounty());
|
CuMemberRetailRegion retailRegion = regionMap.get(saOrderExt.getRecCounty());
|
||||||
if (null != retailRegion) {
|
if (null != retailRegion) {
|
||||||
CuMemberRetailRangeExt targetMemberRangeExt = memberRangeExtMap.get(retailRegion.getPkMember());
|
CuMemberRetailRangeExt targetMemberRangeExt = memberRangeExtMap.get(retailRegion.getPkMember());
|
||||||
|
if(ObjectUtil.isEmpty(targetMemberRangeExt)){
|
||||||
|
List<CuMemberRetailRangeExt> memberRetailRangeExtList = cuMemberRetailRangeMapper.queryCuMemberRetailRangeParent(rangeTableName, Arrays.asList(retailRegion.getPkMember()));
|
||||||
|
targetMemberRangeExt = memberRetailRangeExtList.stream().filter(e -> e.getPkMember().equals(retailRegion.getPkMember())).findFirst().get();
|
||||||
|
memberRangeExtMap.put(retailRegion.getPkMember(), targetMemberRangeExt);
|
||||||
|
}
|
||||||
// 复购配送区域收益
|
// 复购配送区域收益
|
||||||
BigDecimal bonusIncome = BigDecimal.ZERO;
|
BigDecimal bonusIncome = BigDecimal.ZERO;
|
||||||
|
|
||||||
|
@ -817,10 +822,6 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
||||||
if (bonusIncome.compareTo(BigDecimal.ZERO) > 0) {
|
if (bonusIncome.compareTo(BigDecimal.ZERO) > 0) {
|
||||||
// 处理复购级差收益
|
// 处理复购级差收益
|
||||||
// 会员奖金
|
// 会员奖金
|
||||||
if(ObjectUtil.isEmpty(targetMemberRangeExt)){
|
|
||||||
List<CuMemberRetailRangeExt> memberRetailRangeExtList = cuMemberRetailRangeMapper.queryCuMemberRetailRangeParent(rangeTableName, Arrays.asList(retailRegion.getPkMember()));
|
|
||||||
targetMemberRangeExt = memberRetailRangeExtList.stream().filter(e -> e.getPkMember().equals(retailRegion.getPkMember())).findFirst().get();
|
|
||||||
}
|
|
||||||
CuMemberBonus cuMemberBonus = getCuMemberBonus(period, cuMemberBonusMap, targetMemberRangeExt.getPkMember(),
|
CuMemberBonus cuMemberBonus = getCuMemberBonus(period, cuMemberBonusMap, targetMemberRangeExt.getPkMember(),
|
||||||
targetMemberRangeExt.getIncomeStatus(), targetMemberRangeExt.getPkSettleCountry(), targetMemberRangeExt.getPkRate() == null ? saOrderExt.getPkRate() : targetMemberRangeExt.getPkRate());
|
targetMemberRangeExt.getIncomeStatus(), targetMemberRangeExt.getPkSettleCountry(), targetMemberRangeExt.getPkRate() == null ? saOrderExt.getPkRate() : targetMemberRangeExt.getPkRate());
|
||||||
int pkBonusItems = getPkBonusItems(bonusConfigDTO, targetMemberRangeExt.getPkSettleCountry(), EBonusItems.RETAIL_REPURCHASE_DELIVERY_INCOME.getValue());
|
int pkBonusItems = getPkBonusItems(bonusConfigDTO, targetMemberRangeExt.getPkSettleCountry(), EBonusItems.RETAIL_REPURCHASE_DELIVERY_INCOME.getValue());
|
||||||
|
|
Loading…
Reference in New Issue