# -*- encoding: utf-8 -*- """ @File : AgentDeviceController.py @Time : 2024/3/8 13:55 @Author : stephen @Email : zhangdongming@asj6.wecom.work @Software: PyCharm """ from datetime import datetime from dateutil.relativedelta import relativedelta from collections import defaultdict from decimal import Decimal import traceback from django.http import QueryDict from django.views import View from AgentModel.models import AgentCustomerInfo, AgentDeviceOrder, AgentDevice, AgentCloudServicePackage from Model.models import DeviceTypeModel from Object.ResponseObject import ResponseObject from Object.TokenObject import TokenObject class AgentDeviceView(View): def get(self, request, *args, **kwargs): request.encoding = 'utf-8' operation = kwargs.get('operation') return self.validation(request.GET, request, operation) def post(self, request, *args, **kwargs): request.encoding = 'utf-8' operation = kwargs.get('operation') return self.validation(request.POST, request, operation) def delete(self, request, *args, **kwargs): request.encoding = 'utf-8' operation = kwargs.get('operation') delete = QueryDict(request.body) if not delete: delete = request.GET return self.validation(delete, request, operation) def put(self, request, *args, **kwargs): request.encoding = 'utf-8' operation = kwargs.get('operation') put = QueryDict(request.body) return self.validation(put, request, operation) def validation(self, request_dict, request, operation): pass