Quellcode durchsuchen

促销订单提交判断促销活动的限定数量是否足够

hu vor 3 Jahren
Ursprung
Commit
3d929f6bc0
1 geänderte Dateien mit 8 neuen und 0 gelöschten Zeilen
  1. 8 0
      src/custom/restcontroller/webmanage/sale/order/Order.java

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

@@ -999,6 +999,14 @@ public class Order extends Controller {
                 BigDecimal qty=orderdetail.getBigDecimal("qty");
                 if(promotionitemsRowsMap.containsKey(itemid)){
                     if(promotionitemsRowsMap.get(itemid).isNotEmpty()){
+                        BigDecimal saledqty =promotionitemsRowsMap.get(itemid).get(0).getBigDecimal("saledqty");
+                        BigDecimal groupqty =promotionitemsRowsMap.get(itemid).get(0).getBigDecimal("groupqty");
+                        boolean islimit =promotionitemsRowsMap.get(itemid).get(0).getBoolean("islimit");
+                        if(islimit){
+                            if(groupqty.compareTo(saledqty.add(qty))<0){
+                                return getErrReturnObject().setErrMsg(orderdetail.getString("itemno")+"商品数量已超过促销活动的限定数量,无法提交").toString();
+                            }
+                        }
                         sqlList.add("update sa_promotion_items set saledqty=saledqty+"+qty+" where sa_promotion_itemsid="+promotionitemsRowsMap.get(itemid).get(0).getLong("sa_promotion_itemsid"));
                     }
                 }