Browse Source

完善视频播放时长接口

locky 3 years ago
parent
commit
7a08ad6092
2 changed files with 7 additions and 16 deletions
  1. 6 15
      Controller/CloudStorage.py
  2. 1 1
      Model/models.py

+ 6 - 15
Controller/CloudStorage.py

@@ -1581,25 +1581,16 @@ class CloudStorageView(View):
         return response.json(0, had_vod_list)
 
     def videoPlaybackTime(self, request_dict, userID, response):
-        uid = request_dict.get('uid', None)
-        playMode = request_dict.get('playMode', None)
-        startTime = request_dict.get('startTime', None)
-        duration = request_dict.get('duration', None)
+        parms = request_dict.get('parms', None)
 
-        if not all([uid, playMode, startTime, duration]):
+        if not parms:
             return response.json(444)
 
         try:
-            # 查询设备是否属于该用户
-            device_info_qs = Device_Info.objects.filter(userID_id=userID, UID=uid)
-            if not device_info_qs.exists():
-                return response.json(14)
-            # 字符串转为数值型
-            startTime = int(startTime[:10])
-            duration = float(duration)
-
-            VideoPlaybackTimeModel.objects.create(userID=userID, uid=uid, playMode=playMode, startTime=startTime,
-                                                  duration=duration)
+            parms = eval(parms)
+            for parm in parms:
+                parm['userID'] = userID
+                VideoPlaybackTimeModel.objects.create(**parm)
             return response.json(0)
         except Exception as e:
             print(e)

+ 1 - 1
Model/models.py

@@ -1703,7 +1703,7 @@ class VideoPlaybackTimeModel(models.Model):
     userID = models.CharField(max_length=100, default='', db_index=True, blank=True, verbose_name=u'用户ID')
     uid = models.CharField(max_length=32, default='', db_index=True, verbose_name=u'uid')
     playMode = models.CharField(max_length=10, default='', verbose_name=u'播放模式')
-    startTime = models.IntegerField(default=0, verbose_name=u'开始播放时间')
+    startTime = models.SmallIntegerField(default=0, verbose_name=u'开始播放时间')
     duration = models.FloatField(default=0, verbose_name='播放时长')
 
     class Meta: