更新视频播放总统计

This commit is contained in:
caoqianming 2021-07-08 15:18:23 +08:00
parent aa5883a04f
commit f9deb7e916
2 changed files with 6 additions and 2 deletions

View File

@ -45,7 +45,6 @@
<el-select <el-select
v-model="listQuery.roles" v-model="listQuery.roles"
placeholder="角色" placeholder="角色"
clearable
style="width: 90px" style="width: 90px"
class="filter-item" class="filter-item"
@change="handleFilter" @change="handleFilter"

View File

@ -94,11 +94,16 @@ class MyViewRecordAPIView(APIView):
video = Video.objects.get(pk=id) video = Video.objects.get(pk=id)
except: except:
return Response('视频不存在', status=HTTP_400_BAD_REQUEST) return Response('视频不存在', status=HTTP_400_BAD_REQUEST)
record, _ = ViewRecord.objects.get_or_create(video=video, user=request.user, defaults={'video':video, 'user':request.user}) record, fcreated = ViewRecord.objects.get_or_create(video=video, user=request.user, defaults={'video':video, 'user':request.user})
if fcreated:
video.viewsp = video.viewsp + 1
video.save()
if request.data.get('current', None): if request.data.get('current', None):
record.current = request.data.get('current') record.current = request.data.get('current')
if timezone.now() > record.update_time + timedelta(hours=6) or record.create_time == record.update_time: if timezone.now() > record.update_time + timedelta(hours=6) or record.create_time == record.update_time:
record.views = record.views + 1 record.views = record.views + 1
video.views = video.views + 1
video.save()
record.save() record.save()
return Response() return Response()