diff --git a/hb_server/apps/sam/views_sale.py b/hb_server/apps/sam/views_sale.py index 63381f1..c67c5ca 100644 --- a/hb_server/apps/sam/views_sale.py +++ b/hb_server/apps/sam/views_sale.py @@ -42,6 +42,8 @@ class SaleViewSet(CreateUpdateModelAMixin, ListModelMixin, RetrieveModelMixin, C with transaction.atomic(): iproducts = vdata.pop('iproducts') vdata['count'] = len(iproducts) + if vdata['count'] + vdata['order'].delivered_count > vdata['order'].count: + raise exceptions.APIException('超过订单所需数量') sale = Sale.objects.create(**vdata) i_l = [] for i in iproducts: