@Service public class SplitBillItemByAmountWithTaxServiceImpl extends DefaultSplitBillItemAmountServiceImpl
MIN_QUANTITY| Constructor and Description |
|---|
SplitBillItemByAmountWithTaxServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
calculateAmountByPriceMethod(ItemAmountInfo splitAmountInfo)
根据价格方式计算金额
|
protected boolean |
gtLimitAmount(ItemAmountInfo itemAmountInfo,
BigDecimal limitAmount)
是否大于限额
|
protected boolean |
leftDiscountAmountLtSplitDiscountAmount(ItemAmountInfo itemAmountInfo,
ItemAmountInfo result)
判断剩余折扣是否小于拆分折扣
|
protected void |
processErrorAmount(List<ItemAmountInfo> itemAmountInfoList)
处理金额误差
|
protected void |
processLastItemAmountInfo(ItemAmountInfo itemAmountInfo,
boolean hasQuantity,
SplitRule rule)
处理最好一条
|
protected void |
reCalculateAmount(BigDecimal limitAmount,
SplitRule rule,
ItemAmountInfo itemAmountInfo,
ItemAmountInfo result) |
protected ItemAmountInfo |
splitFirstItemAmountInfo(SplitRule rule,
ItemAmountInfo itemAmountInfo,
BigDecimal limitAmount)
按限额拆分金额
|
isQuantity, isUnitPriceAndQuantityInteger, processUnitPriceOrQuantity, splitAmountpublic SplitBillItemByAmountWithTaxServiceImpl()
protected void reCalculateAmount(BigDecimal limitAmount, SplitRule rule, ItemAmountInfo itemAmountInfo, ItemAmountInfo result)
reCalculateAmount in class DefaultSplitBillItemAmountServiceImplprotected boolean leftDiscountAmountLtSplitDiscountAmount(ItemAmountInfo itemAmountInfo, ItemAmountInfo result)
DefaultSplitBillItemAmountServiceImplleftDiscountAmountLtSplitDiscountAmount in class DefaultSplitBillItemAmountServiceImplprotected void processLastItemAmountInfo(ItemAmountInfo itemAmountInfo, boolean hasQuantity, SplitRule rule)
DefaultSplitBillItemAmountServiceImplprocessLastItemAmountInfo in class DefaultSplitBillItemAmountServiceImplprotected void processErrorAmount(List<ItemAmountInfo> itemAmountInfoList)
DefaultSplitBillItemAmountServiceImplprocessErrorAmount in class DefaultSplitBillItemAmountServiceImplprotected ItemAmountInfo splitFirstItemAmountInfo(SplitRule rule, ItemAmountInfo itemAmountInfo, BigDecimal limitAmount)
DefaultSplitBillItemAmountServiceImplsplitFirstItemAmountInfo in class DefaultSplitBillItemAmountServiceImplprotected boolean gtLimitAmount(ItemAmountInfo itemAmountInfo, BigDecimal limitAmount)
DefaultSplitBillItemAmountServiceImplgtLimitAmount in class DefaultSplitBillItemAmountServiceImplprotected void calculateAmountByPriceMethod(ItemAmountInfo splitAmountInfo)
DefaultSplitBillItemAmountServiceImplcalculateAmountByPriceMethod in class DefaultSplitBillItemAmountServiceImplCopyright © 2020. All rights reserved.