|
@@ -20,7 +20,7 @@ import oss2
|
|
import paypalrestsdk
|
|
import paypalrestsdk
|
|
from aliyunsdkcore import client
|
|
from aliyunsdkcore import client
|
|
from aliyunsdksts.request.v20150401 import AssumeRoleRequest
|
|
from aliyunsdksts.request.v20150401 import AssumeRoleRequest
|
|
-from django.http import JsonResponse
|
|
|
|
|
|
+from django.http import JsonResponse,HttpResponseRedirect
|
|
from django.utils.decorators import method_decorator
|
|
from django.utils.decorators import method_decorator
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
from django.views.generic.base import View
|
|
from django.views.generic.base import View
|
|
@@ -89,6 +89,10 @@ class CloudVodView(View):
|
|
return self.do_paypal_execute(request_dict, response)
|
|
return self.do_paypal_execute(request_dict, response)
|
|
elif operation == 'storeplaylist':
|
|
elif operation == 'storeplaylist':
|
|
return self.do_store_palylist(request_dict, response)
|
|
return self.do_store_palylist(request_dict, response)
|
|
|
|
+ elif operation == 'payOK':
|
|
|
|
+ return self.do_pay_ok()
|
|
|
|
+ elif operation == 'payError':
|
|
|
|
+ return self.do_pay_ok()
|
|
else:
|
|
else:
|
|
token = request_dict.get('token', None)
|
|
token = request_dict.get('token', None)
|
|
# 设备主键uid
|
|
# 设备主键uid
|
|
@@ -109,6 +113,26 @@ class CloudVodView(View):
|
|
else:
|
|
else:
|
|
return response.json(414)
|
|
return response.json(414)
|
|
|
|
|
|
|
|
+ def do_pay_ok(self):
|
|
|
|
+ response = HttpResponse()
|
|
|
|
+ response.status_code = 200
|
|
|
|
+ response.content = '''
|
|
|
|
+ <!DOCTYPE html>
|
|
|
|
+ <html lang="en">
|
|
|
|
+ <head>
|
|
|
|
+ <meta charset="UTF-8">
|
|
|
|
+ <title>Title</title>
|
|
|
|
+ </head>
|
|
|
|
+ <body>
|
|
|
|
+ <div class="content"
|
|
|
|
+ style="text-align:center;overflow: hidden;padding:20% 10% 10% 10%;margin:0 10%;background-color: #fff;box-shadow:0 4px 20px rgba(0,0,0,0.1);word-break: break-all;min-height: 300px">
|
|
|
|
+ <span style="padding: 10px 20px; font-size: 48px;background-color: #EB6F5A;border-radius:4px;color:#fff;">付款成功</span>
|
|
|
|
+ </div>
|
|
|
|
+ </body>
|
|
|
|
+ </html>
|
|
|
|
+ '''
|
|
|
|
+ return response
|
|
|
|
+
|
|
# next
|
|
# next
|
|
def do_create_order(self, request_dict, userID, response):
|
|
def do_create_order(self, request_dict, userID, response):
|
|
did = request_dict.get('did', None)
|
|
did = request_dict.get('did', None)
|
|
@@ -339,7 +363,7 @@ class CloudVodView(View):
|
|
rank_id = order_list[0]['rank_id']
|
|
rank_id = order_list[0]['rank_id']
|
|
UID = order_list[0]['UID']
|
|
UID = order_list[0]['UID']
|
|
channel = order_list[0]['channel']
|
|
channel = order_list[0]['channel']
|
|
- smqs = Store_Meal.objects.filter(id=rank_id).values("day", "bucket_id","bucket__storeDay")
|
|
|
|
|
|
+ smqs = Store_Meal.objects.filter(id=rank_id).values("day", "bucket_id", "bucket__storeDay")
|
|
bucketId = smqs[0]['bucket_id']
|
|
bucketId = smqs[0]['bucket_id']
|
|
if not smqs.exists():
|
|
if not smqs.exists():
|
|
return response.json(0, '套餐已删除')
|
|
return response.json(0, '套餐已删除')
|
|
@@ -362,7 +386,7 @@ class CloudVodView(View):
|
|
upgrade_storeDay = int(smqs[0]['bucket__storeDay'])
|
|
upgrade_storeDay = int(smqs[0]['bucket__storeDay'])
|
|
ctcTime = ubqs[0]['endTime'] - nowTime
|
|
ctcTime = ubqs[0]['endTime'] - nowTime
|
|
multiple = math.ceil(upgrade_storeDay / origin_storeDay)
|
|
multiple = math.ceil(upgrade_storeDay / origin_storeDay)
|
|
- ubqs.update(endTime=ctcTime / multiple + addTime+ubqs[0]['endTime'])
|
|
|
|
|
|
+ ubqs.update(endTime=ctcTime / multiple + addTime + ubqs[0]['endTime'])
|
|
# 新增模式
|
|
# 新增模式
|
|
else:
|
|
else:
|
|
print('craete')
|
|
print('craete')
|
|
@@ -373,25 +397,9 @@ class CloudVodView(View):
|
|
endTime=nowTime + addTime
|
|
endTime=nowTime + addTime
|
|
)
|
|
)
|
|
# return response.json(0)
|
|
# return response.json(0)
|
|
- from django.http import HttpResponse
|
|
|
|
- response = HttpResponse()
|
|
|
|
- response.status_code = 200
|
|
|
|
- response.content = '''
|
|
|
|
- <!DOCTYPE html>
|
|
|
|
- <html lang="en">
|
|
|
|
- <head>
|
|
|
|
- <meta charset="UTF-8">
|
|
|
|
- <title>Title</title>
|
|
|
|
- </head>
|
|
|
|
- <body>
|
|
|
|
- <div class="content"
|
|
|
|
- style="text-align:center;overflow: hidden;padding:20% 10% 10% 10%;margin:0 10%;background-color: #fff;box-shadow:0 4px 20px rgba(0,0,0,0.1);word-break: break-all;min-height: 300px">
|
|
|
|
- <span style="padding: 10px 20px; font-size: 48px;background-color: #EB6F5A;border-radius:4px;color:#fff;">付款成功</span>
|
|
|
|
- </div>
|
|
|
|
- </body>
|
|
|
|
- </html>
|
|
|
|
- '''
|
|
|
|
- return response
|
|
|
|
|
|
+ red_url = "{SERVER_DOMAIN}cloudVod/payOK"
|
|
|
|
+ return HttpResponseRedirect(red_url)
|
|
|
|
+
|
|
|
|
|
|
def do_change_status(self, request_dict, userID, response):
|
|
def do_change_status(self, request_dict, userID, response):
|
|
did = request_dict.get('did', None)
|
|
did = request_dict.get('did', None)
|