# -*- coding: utf-8 -*- """ @Author : peng @Time : 2023-6-7 18:26:35 @File :IcloudMeal.py """ from django.http import HttpResponse from django.views import View from Object.RedisObject import RedisObject from Object.ResponseObject import ResponseObject from Object.TokenObject import TokenObject from Ansjer.config import ACCESS_KEY_ID, SECRET_ACCESS_KEY, REGION_NAME, SERVER_DOMAIN class IcloudService(View): def get(self, request, *args, **kwargs): request.encoding = 'utf-8' operation = kwargs.get('operation') return self.validation(request.GET, operation, request) def post(self, request, *args, **kwargs): request.encoding = 'utf-8' operation = kwargs.get('operation') return self.validation(request.POST, operation, request) def validation(self, request_dict, operation, request): response = ResponseObject() tko = TokenObject(request.META.get('HTTP_AUTHORIZATION')) response.lang = tko.lang user_id = tko.userID if tko.code != 0: return response.json(tko.code) if operation == '': # 网页生成二维码 return self.generate_qr_code(response) elif operation == 'get-scanning-status': # 确认app是否扫码 return self.get_scanning_status(request_dict, response) else: return response.json(404) @staticmethod def create_pay_order(request_dict, response): """ 购买订单 @param request_dict: 请求参数 @request_dict serial_number: 序列号 @param response: 响应对象 @return: response """ uuid_number = request_dict.get('uuid', None) if not uuid_number: return response.json(444, {'error param': 'uuid'}) try: return response.json(0) except Exception as e: print(e) return response.json(500)