|
@@ -230,7 +230,7 @@ class NewCustomerViewSet(CustomModelViewSet):
|
|
NewCustomerRemind.objects.filter(customer=instance,remind_user=request.user).update(next_time=next_time)
|
|
NewCustomerRemind.objects.filter(customer=instance,remind_user=request.user).update(next_time=next_time)
|
|
# 如果客户已放弃,再次跟踪后自动改成正常客户,同时工单状态改成正常
|
|
# 如果客户已放弃,再次跟踪后自动改成正常客户,同时工单状态改成正常
|
|
if instance.status == NewCustomer.ABANDONED:
|
|
if instance.status == NewCustomer.ABANDONED:
|
|
- Order.objects.filter(customer=instance).update(status = Order.NORMAL)
|
|
|
|
|
|
+ Order.objects.filter(customer=instance).update(status=Order.NORMAL)
|
|
ser = self.serializer_class(instance, data=data, partial=True)
|
|
ser = self.serializer_class(instance, data=data, partial=True)
|
|
if ser.is_valid(raise_exception=True):
|
|
if ser.is_valid(raise_exception=True):
|
|
ser.save()
|
|
ser.save()
|
|
@@ -305,6 +305,39 @@ class NewCustomerViewSet(CustomModelViewSet):
|
|
return response_error(str(e))
|
|
return response_error(str(e))
|
|
return response_ok()
|
|
return response_ok()
|
|
|
|
|
|
|
|
+ @action(methods=['post'], detail=True)
|
|
|
|
+ def inner_review(self, request , pk):
|
|
|
|
+ #内部跟踪
|
|
|
|
+ description = request.POST.get('description')
|
|
|
|
+ next_time = request.POST.get('next_time')
|
|
|
|
+ is_copy = request.POST.get('is_copy') == '1'
|
|
|
|
+ print(2222222222,next_time)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ instance = NewCustomer.objects.filter(id=pk).first()
|
|
|
|
+
|
|
|
|
+ data = {
|
|
|
|
+ 'customer': instance.id,
|
|
|
|
+ 'store': instance.store.id,
|
|
|
|
+ 'create_user': request.user.id,
|
|
|
|
+ 'description': description,
|
|
|
|
+ 'next_time': next_time,
|
|
|
|
+ 'is_copy': is_copy,
|
|
|
|
+ }
|
|
|
|
+ serializer = ReviewSerializer(data=data)
|
|
|
|
+ if serializer.is_valid(raise_exception=True):
|
|
|
|
+ serializer.save()
|
|
|
|
+ NewCustomerRemind.objects.filter(customer=instance,remind_user=request.user).update(next_time=next_time)
|
|
|
|
+
|
|
|
|
+ except ValidationError as e:
|
|
|
|
+ traceback.print_exc()
|
|
|
|
+ return response_error('数据格式有误')
|
|
|
|
+ except CustomError as e:
|
|
|
|
+ return response_error(e.get_error_msg())
|
|
|
|
+ except Exception as e:
|
|
|
|
+ return response_error(str(e))
|
|
|
|
+ return response_ok()
|
|
|
|
+
|
|
|
|
|
|
class StageCountView(APIView):
|
|
class StageCountView(APIView):
|
|
permission_classes = [isLogin]
|
|
permission_classes = [isLogin]
|
|
@@ -352,7 +385,7 @@ class GetReviewViewSet(CustomModelViewSet):
|
|
def filter_queryset(self, queryset):
|
|
def filter_queryset(self, queryset):
|
|
# TODO 过滤记录中是否抄送业务员
|
|
# TODO 过滤记录中是否抄送业务员
|
|
if len(self.request.user.get_manager_range()) == 0:
|
|
if len(self.request.user.get_manager_range()) == 0:
|
|
- queryset = queryset.filter()
|
|
|
|
|
|
+ queryset = queryset.filter(is_copy=True)
|
|
f = ReviewFilter(self.request.GET, queryset=queryset)
|
|
f = ReviewFilter(self.request.GET, queryset=queryset)
|
|
return f.qs
|
|
return f.qs
|
|
|
|
|
|
@@ -394,7 +427,7 @@ class ReviewViewSet(CustomModelViewSet):
|
|
order = Order.objects.filter(customer=instance.customer).first()
|
|
order = Order.objects.filter(customer=instance.customer).first()
|
|
if order:
|
|
if order:
|
|
order.status = Order.ABANDONED
|
|
order.status = Order.ABANDONED
|
|
- order.save
|
|
|
|
|
|
+ order.save()
|
|
instance.customer.next_time = next_time
|
|
instance.customer.next_time = next_time
|
|
instance.customer.save()
|
|
instance.customer.save()
|
|
except CustomError as e:
|
|
except CustomError as e:
|