From 14832a64a7cf4e9d6098cd47f81f07c9c7ae0a49 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 21 Sep 2023 10:46:12 +0800 Subject: [PATCH] feat: mio_saleout --- apps/sam/services.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/sam/services.py b/apps/sam/services.py index 7625e6d4..2a929979 100644 --- a/apps/sam/services.py +++ b/apps/sam/services.py @@ -11,4 +11,16 @@ class SamService: """ order = mio.order for i in MIOItem.objects.filter(mio=mio): - orderitem = OrderItem.objects.get(order=order, product=i.material) \ No newline at end of file + orderitem = OrderItem.objects.get(order=order, product=i.material) + delivered_count = orderitem.delivered_count + i.count + if delivered_count > orderitem.count: + raise ValidationError((f'{i.material.name}-超出订单所需数量')) + orderitem.delivered_count = delivered_count + orderitem.save() + # 更新order的状态 + qs = OrderItem.objects.filter(order=order, count__lte=F('delivered_count')) + if qs.exists(): + pass + else: + order.state = Order.ORDER_DELIVERED + order.save() \ No newline at end of file