## 复购订单区域分红按业绩处理;
This commit is contained in:
parent
7de4bc6370
commit
e2af0a6be8
|
@ -1410,7 +1410,7 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
|||
benefitIncome = benefitIncome.add(saOrderWaresExt.getAreaIncome().multiply(new BigDecimal(saOrderWaresExt.getWaresQuantity())));
|
||||
} else {
|
||||
// 按比率处理
|
||||
benefitIncome = benefitIncome.add(saOrderWaresExt.getWaresPrice().multiply(saOrderWaresExt.getAreaIncome()).divide(new BigDecimal("100"), 6, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(saOrderWaresExt.getWaresQuantity())));
|
||||
benefitIncome = benefitIncome.add(saOrderWaresExt.getWaresAchievement().multiply(saOrderWaresExt.getAreaIncome()).divide(new BigDecimal("100"), 6, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(saOrderWaresExt.getWaresQuantity())));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -60,6 +60,7 @@
|
|||
<result column="PK_WARES" property="pkWares"/>
|
||||
<result column="WARES_PRICE" property="waresPrice"/>
|
||||
<result column="WARES_CODE" property="waresCode"/>
|
||||
<result column="WARES_ACHIEVEMENT" property="waresAchievement"/>
|
||||
<result column="AREA_INCOME" property="areaIncome"/>
|
||||
<result column="AREA_INCOME_TYPE" property="areaIncomeType"/>
|
||||
<result column="WARES_BOX_NUM" property="waresBoxNum"/>
|
||||
|
@ -156,6 +157,7 @@
|
|||
nvl(st.pk_wares,0) pk_wares,
|
||||
nvl(st.wares_price,0) wares_price,
|
||||
nvl(st.wares_quantity,0) wares_quantity,
|
||||
0 wares_achievement,
|
||||
nvl(bw.wares_code,'~') wares_code,
|
||||
nvl(bw.area_income, 0) area_income,
|
||||
nvl(bw.area_income_type, 0) area_income_type,
|
||||
|
@ -198,16 +200,19 @@
|
|||
soi.pk_wares,
|
||||
soi.wares_price,
|
||||
soi.wares_quantity,
|
||||
soi.wares_achievement,
|
||||
nvl(bw.wares_code, '~') wares_code,
|
||||
nvl(bw.area_income, 0) area_income,
|
||||
nvl(bw.area_income_type, 0) area_income_type,
|
||||
nvl(bw.box_num, 0) wares_box_num
|
||||
from sa_order so
|
||||
left join (select max(soi.pk_id) items_id,
|
||||
left join (
|
||||
select max(soi.pk_id) items_id,
|
||||
nvl(soi.pk_order, 0) pk_order,
|
||||
nvl(soi.pk_wares, 0) pk_wares,
|
||||
sum(soi.achievement * soi.quantity) wares_price,
|
||||
max(soi.wares_quantity) wares_quantity
|
||||
max(soi.wares_quantity) wares_quantity,
|
||||
max(soi.achievement) wares_achievement
|
||||
from sa_order so
|
||||
left join sa_order_items soi
|
||||
on soi.pk_order = so.pk_id
|
||||
|
@ -220,7 +225,8 @@
|
|||
</if>
|
||||
and so.pay_time >= #{startDate}
|
||||
and so.pay_time < #{endDate}
|
||||
group by soi.pk_order, soi.pk_wares) soi
|
||||
group by soi.pk_order, soi.pk_wares
|
||||
) soi
|
||||
on soi.pk_order = so.pk_id
|
||||
left join bd_wares bw
|
||||
on bw.pk_id = soi.pk_wares
|
||||
|
|
|
@ -29,4 +29,9 @@ public class SaOrderWaresExt extends SaOrderWares {
|
|||
*/
|
||||
private BigDecimal waresBoxNum;
|
||||
|
||||
/**
|
||||
* 商品业绩
|
||||
*/
|
||||
private BigDecimal waresAchievement;
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue