|
@@ -2,9 +2,12 @@
|
|
from utils.custom_modelviewset import CustomModelViewSet
|
|
from utils.custom_modelviewset import CustomModelViewSet
|
|
from django.db.models import Q
|
|
from django.db.models import Q
|
|
from django.utils import timezone
|
|
from django.utils import timezone
|
|
|
|
+from rest_framework.decorators import action
|
|
from rest_framework.views import APIView
|
|
from rest_framework.views import APIView
|
|
|
|
+from django.conf import settings
|
|
|
|
|
|
from utils import response_ok, response_error
|
|
from utils import response_ok, response_error
|
|
|
|
+from utils.exceptions import CustomError
|
|
from .models import Agent,Store
|
|
from .models import Agent,Store
|
|
from .serializers import AgentSerializer,StoreSerializer
|
|
from .serializers import AgentSerializer,StoreSerializer
|
|
from .filters import AgentFilter,StoreFilter
|
|
from .filters import AgentFilter,StoreFilter
|
|
@@ -51,6 +54,27 @@ class StoreViewSet(CustomModelViewSet):
|
|
super(StoreViewSet, self).perform_destroy(instance)
|
|
super(StoreViewSet, self).perform_destroy(instance)
|
|
return response_ok()
|
|
return response_ok()
|
|
|
|
|
|
|
|
+ @action(methods=['post'], detail=False)
|
|
|
|
+ def check(self, request, pk):
|
|
|
|
+ # 审核
|
|
|
|
+ report_status = request.POST.get('report_status')
|
|
|
|
+ try:
|
|
|
|
+ instance = Store.objects.filter(id=pk).first()
|
|
|
|
+ if not instance:
|
|
|
|
+ raise CustomError('当前门店信息有误!')
|
|
|
|
+ if instance.report_status > settings.NOT_CHECKED :
|
|
|
|
+ raise CustomError('当前企业已审核!')
|
|
|
|
+
|
|
|
|
+ instance.check_user = self.request.user
|
|
|
|
+ instance.report_status = report_status
|
|
|
|
+ instance.check_time = timezone.now()
|
|
|
|
+ instance.save()
|
|
|
|
+ except CustomError as e:
|
|
|
|
+ return response_error(e.get_error_msg())
|
|
|
|
+ except Exception as e:
|
|
|
|
+ return response_error(str(e))
|
|
|
|
+ return response_ok('审核完成!')
|
|
|
|
+
|
|
class AgentDictView(APIView):
|
|
class AgentDictView(APIView):
|
|
permission_classes = [isLogin, ]
|
|
permission_classes = [isLogin, ]
|
|
|
|
|