Selaa lähdekoodia

客户跟踪项目添加 优化

胡敬培 4 vuotta sitten
vanhempi
sitoutus
3ac638c7d7
1 muutettua tiedostoa jossa 9 lisäystä ja 0 poistoa
  1. 9 0
      apps/customer/views.py

+ 9 - 0
apps/customer/views.py

@@ -389,8 +389,17 @@ class NewCustomerViewSet(CustomModelViewSet):
                 if not stage_progress.track_day:
                     raise CustomError('当前阶段,没有设置跟踪天数!')
                 next_time = (timezone.now() + datetime.timedelta(days=stage_progress.track_day)).strftime('%Y-%m-%d')
+                # 获取当前客户已有项目集合
+                new_customers= NewCustomer.objects.filter(report_customer=instance.report_customer)
+                new_project = []
+                for new_customer in new_customers:
+                    new_project.append(new_customer.project.all())
+
                 projects = Option.objects.filter(id__in=projects)
                 for project in projects:
+                    # 重复项目跳出循环
+                    if project in new_project:
+                        continue
                     customer = NewCustomer.objects.create(report_customer=instance.report_customer, gender=instance.gender,
                                                           track_user=instance.track_user, stage_progress=stage_progress,
                                                           create_user=instance.create_user, store=instance.store,