CloudStorage.py 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2020/4/7 10:29
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: CloudStroage.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. from Object.ResponseObject import ResponseObject
  15. from Object.TokenObject import TokenObject
  16. from Model.models import Store_Meal, Device_Info,UID_Bucket
  17. from Service.CommonService import CommonService
  18. import time
  19. # def query_cloud_storage(request):
  20. # request.encoding = 'utf-8'
  21. # response = ResponseObject()
  22. # if request.method == 'POST':
  23. # request_dict = request.POST
  24. # elif request.method == 'GET':
  25. # request_dict = request.GET
  26. # else:
  27. # return response.json(444)
  28. # token = request_dict.get('token', None)
  29. # tko = TokenObject(token)
  30. # response.lang = tko.lang
  31. # if tko.code == 0:
  32. # qs = Store_Meal.objects.filter(bucket__mold=1)
  33. # qs = qs.values("id", "title", "price", "content", "day",
  34. # "add_time", "update_time", "currency",
  35. # "type", "bucket_id", "bucket__bucket",
  36. # "bucket__storeDay")
  37. # res = CommonService.qs_to_list(qs)
  38. # return response.json(0, res)
  39. # else:
  40. # return response.json(tko.code)
  41. #
  42. #
  43. # def cloud_storage_buy(request):
  44. # request.encoding = 'utf-8'
  45. # response = ResponseObject()
  46. # if request.method == 'POST':
  47. # request_dict = request.POST
  48. # elif request.method == 'GET':
  49. # request_dict = request.GET
  50. # else:
  51. # return response.json(444)
  52. # token = request_dict.get('token', None)
  53. # tko = TokenObject(token)
  54. # response.lang = tko.lang
  55. # if tko.code != 0:
  56. # return response.json(tko.code)
  57. # uid = request_dict.get('uid', None)
  58. # rank = request_dict.get('rank', None)
  59. # channel = request_dict.get('channel', None)
  60. # if not uid or not channel or not rank:
  61. # return response.json(444, 'channel,rank')
  62. # userID = tko.userID
  63. # qs = Device_Info.objects.filter(userID_id=userID, UID=uid, isShare=False)
  64. # if not qs.exists():
  65. # return response.json(12)
  66. # smqs = Store_Meal.objects.filter(id=rank).\
  67. # values("currency", "price", "content", "day", "bucket__storeDay", "bucket__region", "type")
  68. # if not smqs.exists():
  69. # return response.json(10, '套餐不存在')
  70. # if smqs[0]['type'] != 0:
  71. # return response.json(10, '套餐不支持paypal支付')
  72. # currency = smqs[0]['currency']
  73. # price = smqs[0]['price']
  74. # content = smqs[0]['content']
  75. # day = smqs[0]['day']
  76. # nowTime = int(time.time())
  77. # ubqs = UID_Bucket.objects.filter(uid=uid, channel=channel, endTime__gte=nowTime). \
  78. # values("bucket__storeDay", "bucket__region")
  79. # if ubqs.exists():
  80. # if ubqs[0]['bucket__region'] != smqs[0]['bucket__region']:
  81. # return response.json(712) # 区域不一致
  82. # # elif ubqs[0]['bucket__storeDay'] > smqs[0]['bucket__storeDay']:
  83. # # return response.json(711) # 不可降级
  84. # elif ubqs[0]['bucket__storeDay'] != smqs[0]['bucket__storeDay']:
  85. # return response.json(713) # 不可更改套餐
  86. # # 续费流程
  87. # nowTime = int(time.time())
  88. # # 判断是否存在未完成订单
  89. # # hasOrder = Order_Model.objects.filter(UID=uid, channel=channel, addTime__gte=nowTime - 3600, status=0,
  90. # # rank_id=rank, userID_id=userID).values('paypal')
  91. # # if hasOrder.exists():
  92. # # approval_url = hasOrder[0]['paypal']
  93. # # return response.json(0, {"redirectUrl": approval_url})
  94. # # 新增流程
  95. # orderID = CommonService.createOrderID()
  96. # call_sub_url = "{SERVER_DOMAIN}cloudVod/payExecute?orderID={orderID}". \
  97. # format(SERVER_DOMAIN=SERVER_DOMAIN, orderID=orderID)
  98. # # call_sub_url = "http://192.168.136.40:8077/cloudVod/payExecute?orderID={orderID}".format(
  99. # # SERVER_DOMAIN=SERVER_DOMAIN, orderID=orderID)
  100. # call_clc_url = "{SERVER_DOMAIN}cloudVod/payError".format(SERVER_DOMAIN=SERVER_DOMAIN)
  101. # paypalrestsdk.configure(PAYPAL_CRD)
  102. # payment = paypalrestsdk.Payment({
  103. # "intent": "sale",
  104. # "payer": {"payment_method": "paypal"},
  105. # "redirect_urls": {"return_url": call_sub_url, "cancel_url": call_clc_url},
  106. # "transactions": [{
  107. # "item_list": {
  108. # "items": [{"name": "Cloud video", "sku": "1", "price": price, "currency": "USD", "quantity": 1}]},
  109. # "amount": {"total": price, "currency": currency},
  110. # "description": content
  111. # }]})
  112. # if payment.create():
  113. # print("Payment created successfully")
  114. # else:
  115. # print(payment.error)
  116. # return response.json(10, payment.error)
  117. # print(payment)
  118. # for link in payment.links:
  119. # if link.rel == "approval_url":
  120. # approval_url = str(link.href)
  121. # print("Redirect for approval: %s" % (approval_url))
  122. # Order_Model.objects.create(orderID=orderID, UID=uid, channel=channel, userID_id=userID, desc=content,
  123. # price=price, currency=currency, addTime=nowTime, updTime=nowTime,
  124. # endTime=nowTime + int(day) * 3600 * 24,
  125. # rank_id=rank,
  126. # paypal=approval_url)
  127. # return response.json(0, {"redirectUrl": approval_url, "orderID": orderID})
  128. # return response.json(10, 'generate_order_false')
  129. # /cloudstorage/commodity/buy
  130. # def query_cloud_storage5(request):
  131. # request.encoding = 'utf-8'
  132. # response = ResponseObject()
  133. # if request.method == 'POST':
  134. # request_dict = request.POST
  135. # elif request.method == 'GET':
  136. # request_dict = request.GET
  137. # else:
  138. # return response.json(444)
  139. # token = request_dict.get('token', None)
  140. # tko = TokenObject(token)
  141. # response.lang = tko.lang
  142. # if tko.code == 0:
  143. # qs = Store_Meal.objects.filter(bucket__mold=1)
  144. # qs = qs.values("id", "title", "price", "content", "day",
  145. # "add_time", "update_time", "currency",
  146. # "type", "bucket_id", "bucket__bucket",
  147. # "bucket__storeDay")
  148. # res = CommonService.qs_to_list(qs)
  149. # return response.json(0, res)
  150. # else:
  151. # return response.json(tko.code)