Ver Fonte

bug fixes

plf há 3 anos atrás
pai
commit
6ebc5e3540

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

@@ -223,7 +223,7 @@ public class CmRefundShopService extends CrudService<CmRefundShopDao, CmRefundSh
     }
 
     @Transactional(readOnly = false)
-    public void refund(CmRefundShop cmRefundShop, String[] refundInfo) {
+    public void refund(CmRefundShop cmRefundShop, String[] refundInfo) throws Exception {
         //保存退款记录   里面还有一些参数是从页面上已经传过来 封装好了的
         String time = DateUtils.formatDateTime(new Date());
         User currentUser = UserUtils.getUser();
@@ -263,6 +263,9 @@ public class CmRefundShopService extends CrudService<CmRefundShopDao, CmRefundSh
             BigDecimal refundsAmount = MathUtil.add(shopOrder.getRefundsAmount(), shopRefundAmount);
             // 已付 - (已退+本次退款)
             BigDecimal tempFee = MathUtil.sub(shopOrder.getPayedShopAmount(), MathUtil.add(refundsAmount, refundAmount));
+            if (MathUtil.compare(tempFee, 0) < 0) {
+                throw new Exception("退款金额异常");
+            }
             // 已付 - 已退 >= 应付
             if (MathUtil.compare(tempFee, shopOrder.getShouldPayShopAmount()) >= 0) {
                 shopOrder.setPaying("0"); //退出付款进行状态