chenjunkai 6 سال پیش
والد
کامیت
abfb781d47
1فایلهای تغییر یافته به همراه30 افزوده شده و 22 حذف شده
  1. 30 22
      Controller/CloudVod.py

+ 30 - 22
Controller/CloudVod.py

@@ -20,7 +20,7 @@ import oss2
 import paypalrestsdk
 from aliyunsdkcore import client
 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.views.decorators.csrf import csrf_exempt
 from django.views.generic.base import View
@@ -89,6 +89,10 @@ class CloudVodView(View):
             return self.do_paypal_execute(request_dict, response)
         elif operation == 'storeplaylist':
             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:
             token = request_dict.get('token', None)
             # 设备主键uid
@@ -109,6 +113,26 @@ class CloudVodView(View):
             else:
                 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
     def do_create_order(self, request_dict, userID, response):
         did = request_dict.get('did', None)
@@ -339,7 +363,7 @@ class CloudVodView(View):
         rank_id = order_list[0]['rank_id']
         UID = order_list[0]['UID']
         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']
         if not smqs.exists():
             return response.json(0, '套餐已删除')
@@ -362,7 +386,7 @@ class CloudVodView(View):
                         upgrade_storeDay = int(smqs[0]['bucket__storeDay'])
                         ctcTime = ubqs[0]['endTime'] - nowTime
                         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:
             print('craete')
@@ -373,25 +397,9 @@ class CloudVodView(View):
                 endTime=nowTime + addTime
             )
             # 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):
         did = request_dict.get('did', None)