fix: 比例计算根据可退金额计算
This commit is contained in:
@@ -2817,7 +2817,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||||||
// 计算当前商品占比
|
// 计算当前商品占比
|
||||||
BigDecimal ratio = calcDetailRatio(orderDetail, returnNum);
|
BigDecimal ratio = calcDetailRatio(orderDetail, returnNum);
|
||||||
currentDetailAMount = orderDetail.getPriceAmount().divide(orderDetail.getNum(), 8, RoundingMode.HALF_UP)
|
currentDetailAMount = orderDetail.getPriceAmount().divide(orderDetail.getNum(), 8, RoundingMode.HALF_UP)
|
||||||
.multiply(returnNum).setScale(2, RoundingMode.HALF_UP);
|
.multiply(returnNum).setScale(2, RoundingMode.DOWN);
|
||||||
if (oldOrderInfo.getRefundAmount() == null) {
|
if (oldOrderInfo.getRefundAmount() == null) {
|
||||||
oldOrderInfo.setRefundAmount(BigDecimal.ZERO);
|
oldOrderInfo.setRefundAmount(BigDecimal.ZERO);
|
||||||
}
|
}
|
||||||
@@ -2905,8 +2905,8 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return orderDetail.getPriceAmount().divide(totalAmount, 8, RoundingMode.HALF_UP)
|
return orderDetail.getPriceAmount().divide(totalAmount, 10, RoundingMode.DOWN)
|
||||||
.divide(orderDetail.getNum(), 8, RoundingMode.HALF_UP).multiply(returnNum).setScale(2, RoundingMode.HALF_UP);
|
.divide(orderDetail.getNum(), 10, RoundingMode.DOWN).multiply(returnNum).setScale(2, RoundingMode.DOWN);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateStockAndRecord(List<TbOrderDetail> orderDetailList) {
|
private void updateStockAndRecord(List<TbOrderDetail> orderDetailList) {
|
||||||
|
|||||||
Reference in New Issue
Block a user