Compare commits
No commits in common. "002c178c83ce1983c4c59af97ed3b374ef2b2662" and "e86e8a05d7c5a346f6983cfb47ec20d1c1e79035" have entirely different histories.
002c178c83
...
e86e8a05d7
|
|
@ -115,14 +115,13 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
|||
CuMemberRetailRangeExt sourceMemberRangeExt = memberRangeExtMap.get(saOrderExt.getPkMember());
|
||||
// 先算等级 注册、升级计算等级
|
||||
// 订单指定产品盒数
|
||||
BigDecimal boxNum = saOrderExt.getBoxNum();
|
||||
// BigDecimal boxNum = BigDecimal.ZERO;
|
||||
// for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||
// if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||
// boxNum = boxNum.add(saOrderItems.getWaresBoxNum().multiply(new BigDecimal(saOrderItems.getWaresQuantity())));
|
||||
// }
|
||||
// }
|
||||
// saOrderExt.setBoxNum(boxNum);
|
||||
BigDecimal boxNum = BigDecimal.ZERO;
|
||||
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||
boxNum = boxNum.add(saOrderItems.getWaresBoxNum().multiply(new BigDecimal(saOrderItems.getWaresQuantity())));
|
||||
}
|
||||
}
|
||||
saOrderExt.setBoxNum(boxNum);
|
||||
|
||||
// 订单业绩
|
||||
BigDecimal orderAchieve = saOrderExt.getOrderAchieve();
|
||||
|
|
@ -155,8 +154,7 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
|||
) {
|
||||
// 注册、升级订单,计算奖金: 直推级差收益 + 平级收益
|
||||
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())
|
||||
&& EDelFlag.UN_DELETE.getValue() == saOrderItems.getDelFlag()) {
|
||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||
// 指定盒数商品
|
||||
// 计算直推级差收益 + 平级收益
|
||||
cuMemberBonusRangeList.addAll(calculateRetailRangeBonus(memberRangeExtMap, cuMemberBonusMap, gradeMap, bonusConfigDTO, currentPeriod, saOrderItems, saOrderExt));
|
||||
|
|
@ -261,14 +259,13 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
|||
// 计算自消费奖衔
|
||||
CuMemberRetailRangeExt sourceMemberRangeExt = memberRangeExtMap.get(saOrderExt.getPkMember());
|
||||
// 先算等级 注册、升级计算等级
|
||||
BigDecimal boxNum = saOrderExt.getBoxNum();
|
||||
// BigDecimal boxNum = BigDecimal.ZERO;
|
||||
// for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||
// if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||
// boxNum = boxNum.add(saOrderItems.getWaresBoxNum().multiply(new BigDecimal(saOrderItems.getWaresQuantity())));
|
||||
// }
|
||||
// }
|
||||
// saOrderExt.setBoxNum(boxNum);
|
||||
BigDecimal boxNum = BigDecimal.ZERO;
|
||||
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||
boxNum = boxNum.add(saOrderItems.getWaresBoxNum().multiply(new BigDecimal(saOrderItems.getWaresQuantity())));
|
||||
}
|
||||
}
|
||||
saOrderExt.setBoxNum(boxNum);
|
||||
|
||||
// 订单业绩
|
||||
BigDecimal orderAchieve = saOrderExt.getOrderAchieve();
|
||||
|
|
@ -525,14 +522,12 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
|||
CuMemberRetailRangeExt sourceMemberRangeExt = memberRangeExtMap.get(saOrderExt.getPkMember());
|
||||
|
||||
// 订单指定产品盒数(计算等级使用)
|
||||
BigDecimal boxNum = saOrderExt.getBoxNum();
|
||||
// BigDecimal boxNum = BigDecimal.ZERO;
|
||||
// for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||
// if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||
// boxNum = boxNum.add(saOrderItems.getWaresBoxNum().multiply(new BigDecimal(saOrderItems.getWaresQuantity())));
|
||||
// }
|
||||
// }
|
||||
|
||||
BigDecimal boxNum = BigDecimal.ZERO;
|
||||
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||
boxNum = boxNum.add(saOrderItems.getWaresBoxNum().multiply(new BigDecimal(saOrderItems.getWaresQuantity())));
|
||||
}
|
||||
}
|
||||
// 个人累计消费pv
|
||||
BigDecimal orderAchieve = saOrderExt.getOrderAchieve();
|
||||
// 复购、重消,盒数、业绩算个人累计数据(盒数、业绩)
|
||||
|
|
@ -557,8 +552,7 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
|||
) {
|
||||
// 注册或升级订单并且存在盒数产品,才有 直推级差收益 和 平级收益
|
||||
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())
|
||||
&& EDelFlag.UN_DELETE.getValue() == saOrderItems.getDelFlag()) {
|
||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||
// 盒数商品 计算 直推级差 + 平级收益
|
||||
cuMemberBonusRangeList.addAll(calculateRetailRangeBonus(memberRangeExtMap, cuMemberBonusMap, gradeMap, bonusConfigDTO, period, saOrderItems, saOrderExt));
|
||||
}
|
||||
|
|
@ -1411,7 +1405,6 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
|||
} else if (EOrderType.RETAIL_REPURCHASE.getValue() == saOrder.getOrderType()) {
|
||||
// 复购订单, 区域收益 = 复购区域分红 * 商品数量
|
||||
for (SaOrderWaresExt saOrderWaresExt : saOrder.getOrderWaresExtList()) {
|
||||
if (EDelFlag.UN_DELETE.getValue() == saOrderWaresExt.getDelFlag()) {
|
||||
if (ERatioType.VALUE.getValue() == saOrderWaresExt.getAreaIncomeType()) {
|
||||
// 按比值处理
|
||||
benefitIncome = benefitIncome.add(saOrderWaresExt.getAreaIncome().multiply(new BigDecimal(saOrderWaresExt.getWaresQuantity())));
|
||||
|
|
@ -1421,7 +1414,6 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CuMemberBonusDetail cuMemberBonusDetail = packageBenefitIncome(bonusConfigDTO, period, cuMemberBonusMap, null, RetailConstants.SAME_RATIO, benefitIncome,
|
||||
cuMemberRetailRangeExt, EBonusItems.RETAIL_AREA_INCOME.getValue(), BonusMsgConstants.RETAIL_AREA_INCOME);
|
||||
|
|
|
|||
|
|
@ -212,9 +212,10 @@
|
|||
from sa_order so
|
||||
left join sa_order_items soi
|
||||
on soi.pk_order = so.pk_id
|
||||
and soi.del_flag = 0
|
||||
and soi.is_gift = 1
|
||||
where so.order_status = 1
|
||||
and so.order_type in (43, 44)
|
||||
and so.order_type in (43)
|
||||
<if test="orderCode != null and orderCode != ''">
|
||||
and so.order_code=#{orderCode}
|
||||
</if>
|
||||
|
|
@ -227,7 +228,7 @@
|
|||
on bw.pk_id = soi.pk_wares
|
||||
and bw.del_flag = 0
|
||||
where so.order_status = 1
|
||||
and so.order_type in (43, 44)
|
||||
and so.order_type in (43)
|
||||
<if test="orderCode != null and orderCode != ''">
|
||||
and so.order_code=#{orderCode}
|
||||
</if>
|
||||
|
|
|
|||
Loading…
Reference in New Issue