更新本人视频观看信息

This commit is contained in:
caoqianming 2021-07-06 10:21:08 +08:00
parent 4a4038c78d
commit 22c30a47b5
2 changed files with 8 additions and 10 deletions

View File

@ -43,7 +43,7 @@ const install = (Vue, vm) => {
let getDocument = (params={})=>vm.$u.get('/quality/document/', params);//文档 let getDocument = (params={})=>vm.$u.get('/quality/document/', params);//文档
let getVideos = (params={})=>vm.$u.get('/vod/video/', params);//点播视频 let getVideos = (params={})=>vm.$u.get('/vod/video/', params);//点播视频
let getDickey = (params={})=>vm.$u.get('/system/dict/', params);//查询字典 let getDickey = (params={})=>vm.$u.get('/system/dict/', params);//查询字典
let addVodView =(id)=>vm.$u.post(`/vod/video/${id}/view/`);//新增观看次数 let putMyVideoView =(id)=>vm.$u.post(`/vod/video/${id}/myview/`);//更新本人观看信息
vm.$u.api = {getUserInfo, vm.$u.api = {getUserInfo,
getCode, getCode,
codeLogin, codeLogin,
@ -64,7 +64,7 @@ const install = (Vue, vm) => {
getDocument, getDocument,
getVideos, getVideos,
getDickey, getDickey,
addVodView putMyVideoView
}; };
} }

View File

@ -88,18 +88,16 @@ class MyViewRecordAPIView(APIView):
def put(self, request, id, format=None): def put(self, request, id, format=None):
""" """
更新该视频本人的观看信息 更新该视频本人的观看信息
params: {current:int}
""" """
try: try:
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 = ViewRecord.objects.get_or_create(video=video, user=request.user, defaults={'video':video, 'user':request.user})
if request.data:
serializer = VRecordUpdateSerializer(record, data=request.data)
serializer.is_valid(raise_exception=True)
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): 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
record.save() record.save()
return Response() return Response()