chenjunkai 6 年 前
コミット
3f3321d198
1 ファイル変更15 行追加7 行削除
  1. 15 7
      Controller/CloudVod.py

+ 15 - 7
Controller/CloudVod.py

@@ -195,7 +195,10 @@ class CloudVodView(View):
         channel = utko.channel
         print(channel)
         print(UID)
-        qs = Device_Meal.objects.filter(uid=UID, channel=channel, status=1).values("rank", "channel")
+        qs = Device_Meal.objects.filter(uid=UID, channel=channel, status=1).values("rank", "channel", "end_time")
+        now_time = timezone.localtime(timezone.now())
+        if now_time > qs[0]['end_time']:
+            return response.json(10, '已过期')
         if not qs.exists():
             return response.json(10, '设备未购买')
         # 套餐id
@@ -278,7 +281,10 @@ class CloudVodView(View):
         if not qs.exists():
             return response.json(13)
         uid = qs[0]['UID']
-        dm_qs = Device_Meal.objects.filter(uid=uid, channel=channel).values('rank')
+        dm_qs = Device_Meal.objects.filter(uid=uid, channel=channel).values('rank', 'end_time')
+        now_time = timezone.localtime(timezone.now())
+        if now_time > dm_qs[0]['end_time']:
+            return response.json(10, '已过期')
         if not dm_qs.exists():
             return response.json(10, '未开通云存储')
         rank = dm_qs[0]["rank"]
@@ -300,10 +306,7 @@ class CloudVodView(View):
                 url_start = urllib.parse.unquote(urllst[0])
                 url_end = urllst[1]
                 vod_play_url = '{url_start}?{url_end}'.format(url_start=url_start, url_end=url_end)
-                vod_play_list.append({
-                    'name': ptime,
-                    'sign_url': vod_play_url
-                })
+                vod_play_list.append({'name': ptime, 'sign_url': vod_play_url})
             else:  # 文件
                 pass
                 print('file: ' + obj.key)
@@ -366,6 +369,9 @@ class CloudVodView(View):
             return response.json(10, '没有设备')
         UID = dvqs[0]["UID"]
         dmqs = Device_Meal.objects.filter(channel=channel, uid=UID)
+        now_time = timezone.localtime(timezone.now())
+        if now_time > dmqs[0].end_time:
+            return response.json(10, '已过期')
         if not dmqs.exists():
             return response.json(10, '未购买')
         now_time = timezone.localtime(timezone.now())
@@ -374,7 +380,9 @@ class CloudVodView(View):
         utko.generate(data={'uid': UID, 'channel': channel})
         uidTkUrl = "{SERVER_DOMAIN}cloudVod/getSts?uidToken={uidToken}".format(uidToken=utko.token,
                                                                                SERVER_DOMAIN=SERVER_DOMAIN)
-        return response.json(0, uidTkUrl)
+        return response.json(0, {
+            'uidTkUrl':uidTkUrl
+        })
 
     def do_store_palylist(self, request_dict, response):
         uidToken = request_dict.get('uidToken', None)