Browse Source

促销订单已售金额未更新bug修复

hu 1 year ago
parent
commit
6f6134eff8
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/custom/restcontroller/webmanage/sale/order/Order.java

+ 3 - 3
src/custom/restcontroller/webmanage/sale/order/Order.java

@@ -1550,15 +1550,15 @@ public class Order extends Controller {
                         if (amount.compareTo(limitamount.subtract(saledamount)) > 0) {
                             return getErrReturnObject().setErrMsg("已超过促销方案限定金额,无法提交").toString();
                         }
-                        sqlList.add("update sa_promotion_auth set saledamount=saledamount+" + amount + " where sa_promotion_authid=" + promotion_auth.get(0).getLong("sa_promotion_authid"));
+                        sqlList.add("update sa_promotion_auth set saledamount=ifnull(saledamount,0)+" + amount + " where sa_promotion_authid=" + promotion_auth.get(0).getLong("sa_promotion_authid"));
                     } else {
                         if (amount.subtract((limitamount.subtract(saledamount))).compareTo(associationamount) > 0) {
                             return getErrReturnObject().setErrMsg("已超过促销方案限定金额,无法提交").toString();
                         }
                         if (amount.compareTo((limitamount.subtract(saledamount))) > 0) {
-                            sqlList.add("update sa_promotion_auth set saledamount=saledamount+" + (limitamount.subtract(saledamount)) + " where sa_promotion_authid=" + promotion_auth.get(0).getLong("sa_promotion_authid"));
+                            sqlList.add("update sa_promotion_auth set saledamount=ifnull(saledamount,0)+" + (limitamount.subtract(saledamount)) + " where sa_promotion_authid=" + promotion_auth.get(0).getLong("sa_promotion_authid"));
                         } else {
-                            sqlList.add("update sa_promotion_auth set saledamount=saledamount+" + amount + " where sa_promotion_authid=" + promotion_auth.get(0).getLong("sa_promotion_authid"));
+                            sqlList.add("update sa_promotion_auth set saledamount=ifnull(saledamount,0)+" + amount + " where sa_promotion_authid=" + promotion_auth.get(0).getLong("sa_promotion_authid"));
                         }
 
                     }