12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # -*- 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)
|