hujingpei hace 4 años
padre
commit
1b44c9bbd7
Se han modificado 2 ficheros con 9 adiciones y 1 borrados
  1. 8 0
      apps/customer/views.py
  2. 1 1
      apps/order/models.py

+ 8 - 0
apps/customer/views.py

@@ -218,6 +218,10 @@ class NewCustomerViewSet(CustomModelViewSet):
             # TODO 如果客户已放弃,再次跟踪后自动改成正常客户,同时工单状态改成正常
             if instance.status == NewCustomer.ABANDONED:
                 data['status'] = NewCustomer.NORMAL
+                order = Order.objects.filter(customer=instance).first()
+                if order:
+                    order.status = Order.NORMAL
+                    order.save()
             ser = self.serializer_class(instance, data=data, partial=True)
             if ser.is_valid(raise_exception=True):
                 ser.save()
@@ -360,6 +364,10 @@ class ReviewViewSet(CustomModelViewSet):
                 instance.save()
                 instance.customer.status = NewCustomer.ABANDONED
                 # TODO 如果客户已下单,把工单状态改成放弃
+                order = Order.objects.filter(customer=instance.customer).first()
+                if order:
+                    order.status = Order.ABANDONED
+                    order.save
             instance.customer.next_time = next_time
             instance.customer.save()
         except CustomError as e:

+ 1 - 1
apps/order/models.py

@@ -53,7 +53,7 @@ class Order(models.Model):
             id = int(id)
         except:
             raise CustomError('无效的报修单ID')
-        instance = Order.objects.filter(pk=id, delete=False).first()
+        instance = Order.objects.filter(pk=id).first()
         if not instance:
             raise CustomError('未找到对应的报修工单')
         return instance