浏览代码

退款总金额精度问题

plf 3 年之前
父节点
当前提交
f0f90e2268
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/main/java/com/caimei/modules/order/service/CmRefundShopService.java

+ 2 - 1
src/main/java/com/caimei/modules/order/service/CmRefundShopService.java

@@ -131,7 +131,8 @@ public class CmRefundShopService extends CrudService<CmRefundShopDao, CmRefundSh
                 } else {
                     so.setRefundsAmount(0d);
                 }
-                refundAmount += (so.getPayedShopAmount() - so.getRefundsAmount() - so.getShouldPayShopAmount());
+                BigDecimal payAmount = MathUtil.sub(so.getPayedShopAmount(), MathUtil.add(so.getRefundsAmount(), so.getShouldPayShopAmount()));
+                refundAmount = MathUtil.add(refundAmount, payAmount).doubleValue();
                 List<NewOrderProduct> orderProductList = newOrderProductDao.findByShopOrderID(so.getShopOrderID());
                 /*
                  1. 若发生退货,数量要减去已退货和已取消的数量