消费返现 倒叙
This commit is contained in:
@@ -109,7 +109,7 @@ public class MkConsumeCashbackServiceImpl extends ServiceImpl<MkConsumeCashbackM
|
|||||||
log.info("消费返现2, orderId: {}, cashbackStepList:{}", orderId, cashbackStepList);
|
log.info("消费返现2, orderId: {}, cashbackStepList:{}", orderId, cashbackStepList);
|
||||||
if (CollUtil.isNotEmpty(cashbackStepList)) {
|
if (CollUtil.isNotEmpty(cashbackStepList)) {
|
||||||
|
|
||||||
config.setCashbackStepList(cashbackStepList.stream().sorted(Comparator.comparing(MkConsumeCashbackStep::getAmount)).collect(Collectors.toList()));
|
config.setCashbackStepList(cashbackStepList.stream().sorted(Comparator.comparing(MkConsumeCashbackStep::getAmount).reversed()).collect(Collectors.toList()));
|
||||||
for (MkConsumeCashbackStep cashbackStep : cashbackStepList) {
|
for (MkConsumeCashbackStep cashbackStep : cashbackStepList) {
|
||||||
log.info("消费返现3, cashbackStep: {}, userId: {}, amount: {}, orderId: {}", cashbackStep, userId, amount, orderId);
|
log.info("消费返现3, cashbackStep: {}, userId: {}, amount: {}, orderId: {}", cashbackStep, userId, amount, orderId);
|
||||||
if (cashbackStep.getAmount().compareTo(amount) <= 0) {
|
if (cashbackStep.getAmount().compareTo(amount) <= 0) {
|
||||||
@@ -120,6 +120,9 @@ public class MkConsumeCashbackServiceImpl extends ServiceImpl<MkConsumeCashbackM
|
|||||||
} else {
|
} else {
|
||||||
cashbackAmount = amount.multiply(cashbackStep.getCashbackAmount().divide(BigDecimal.valueOf(100), RoundingMode.DOWN));
|
cashbackAmount = amount.multiply(cashbackStep.getCashbackAmount().divide(BigDecimal.valueOf(100), RoundingMode.DOWN));
|
||||||
}
|
}
|
||||||
|
if (cashbackAmount.compareTo(BigDecimal.ZERO) > 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
MkConsumeCashbackRecord mkConsumeCashbackRecord = new MkConsumeCashbackRecord().setOrderNo(orderNo).setOrderId(orderId)
|
MkConsumeCashbackRecord mkConsumeCashbackRecord = new MkConsumeCashbackRecord().setOrderNo(orderNo).setOrderId(orderId)
|
||||||
.setMainShopId(mainShopId).setShopId(shopId).setAmount(amount)
|
.setMainShopId(mainShopId).setShopId(shopId).setAmount(amount)
|
||||||
.setCashbackAmount(cashbackAmount).setUserId(userId)
|
.setCashbackAmount(cashbackAmount).setUserId(userId)
|
||||||
|
|||||||
Reference in New Issue
Block a user