|
|
@@ -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"));
|
|
|
}
|
|
|
}
|