更新本人视频观看信息
This commit is contained in:
parent
4a4038c78d
commit
22c30a47b5
|
@ -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
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue