IcloudService.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # -*- coding: utf-8 -*-
  2. """
  3. @Author : peng
  4. @Time : 2023-6-7 18:26:35
  5. @File :IcloudMeal.py
  6. """
  7. from django.http import HttpResponse
  8. from django.views import View
  9. from Object.RedisObject import RedisObject
  10. from Object.ResponseObject import ResponseObject
  11. from Object.TokenObject import TokenObject
  12. from Ansjer.config import ACCESS_KEY_ID, SECRET_ACCESS_KEY, REGION_NAME, SERVER_DOMAIN
  13. class IcloudService(View):
  14. def get(self, request, *args, **kwargs):
  15. request.encoding = 'utf-8'
  16. operation = kwargs.get('operation')
  17. return self.validation(request.GET, operation, request)
  18. def post(self, request, *args, **kwargs):
  19. request.encoding = 'utf-8'
  20. operation = kwargs.get('operation')
  21. return self.validation(request.POST, operation, request)
  22. def validation(self, request_dict, operation, request):
  23. response = ResponseObject()
  24. tko = TokenObject(request.META.get('HTTP_AUTHORIZATION'))
  25. response.lang = tko.lang
  26. user_id = tko.userID
  27. if tko.code != 0:
  28. return response.json(tko.code)
  29. if operation == '': # 网页生成二维码
  30. return self.generate_qr_code(response)
  31. elif operation == 'get-scanning-status': # 确认app是否扫码
  32. return self.get_scanning_status(request_dict, response)
  33. else:
  34. return response.json(404)
  35. @staticmethod
  36. def create_pay_order(request_dict, response):
  37. """
  38. 购买订单
  39. @param request_dict: 请求参数
  40. @request_dict serial_number: 序列号
  41. @param response: 响应对象
  42. @return: response
  43. """
  44. uuid_number = request_dict.get('uuid', None)
  45. if not uuid_number:
  46. return response.json(444, {'error param': 'uuid'})
  47. try:
  48. return response.json(0)
  49. except Exception as e:
  50. print(e)
  51. return response.json(500)