|
@@ -40,6 +40,24 @@ http://192.168.136.40:8077/cloudVod/getSts?uidToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJI
|
|
|
# 获取存储的播放文件列表
|
|
|
#修改状态
|
|
|
http://192.168.136.40:8077/cloudVod/status?token=local&did=138001380001543918745881545&channel=4&status=1
|
|
|
+# 回调vod
|
|
|
+http://192.168.136.40:8077/cloudVod/storeplaylist?uidToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOiJGVFNMTDhITTQzN1ozOFdVMTExQSIsImNoYW5uZWwiOiI0In0.HO-PzoRwhQ4CFNkjthqOitf48c-XOvHjtNGCeUmBe9g&time=1234567891
|
|
|
+=============================
|
|
|
+# 生成订单
|
|
|
+http://test.dvema.com/cloudVod/createOrder?token=test&did=138001380001544514277661990&channel=4&rank=1
|
|
|
+# 修改设备云存状态
|
|
|
+http://test.dvema.com/cloudVod/status?did=138001380001544514277661990&channel=4&token=test&status=1
|
|
|
+
|
|
|
+# 获取指定设备云存关联信息
|
|
|
+http://test.dvema.com/cloudVod/details?token=test&did=138001380001540342559510534
|
|
|
+
|
|
|
+# 获取回放列表
|
|
|
+http://test.dvema.com/cloudVod/getHlsList?did=138001380001544514277661990&channel=4&token=test&daytime=2018121001
|
|
|
+
|
|
|
+
|
|
|
+2设备端
|
|
|
+http://test.dvema.com/cloudVod/getSts?uidToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjaGFubmVsIjoiNCIsInVpZCI6IkZUU0xMOEhNNDM3WjM4V1UxMTFBIn0.wkrwYvIYf5qEukOSTxALSAgSqop-gNBdEvSwScOgYB8
|
|
|
+
|
|
|
'''
|
|
|
|
|
|
|
|
@@ -71,7 +89,7 @@ class CloudVodView(View):
|
|
|
elif operation == 'payExecute':
|
|
|
return self.do_paypal_execute(request_dict, response)
|
|
|
elif operation == 'storeplaylist':
|
|
|
- return self.do_store_palylist(request_dict,response)
|
|
|
+ return self.do_store_palylist(request_dict, response)
|
|
|
else:
|
|
|
token = request_dict.get('token', None)
|
|
|
# 设备主键uid
|
|
@@ -116,7 +134,8 @@ class CloudVodView(View):
|
|
|
smqs = Store_Meal.objects.filter(id=rank).values("currency", "price")
|
|
|
currency = smqs[0]['currency']
|
|
|
price = smqs[0]['price']
|
|
|
- call_sub_url = "{SERVER_DOMAIN}cloudVod/payExecute?orderID={orderID}".format(SERVER_DOMAIN=SERVER_DOMAIN,orderID=orderID)
|
|
|
+ call_sub_url = "{SERVER_DOMAIN}cloudVod/payExecute?orderID={orderID}".format(SERVER_DOMAIN=SERVER_DOMAIN,
|
|
|
+ orderID=orderID)
|
|
|
# call_sub_url = "http://192.168.136.40:8077/cloudVod/payExecute?orderID={orderID}".format(
|
|
|
# SERVER_DOMAIN=SERVER_DOMAIN, orderID=orderID)
|
|
|
call_clc_url = "http://192.168.136.40:8077/cloudVod/order/cancle"
|
|
@@ -333,7 +352,7 @@ class CloudVodView(View):
|
|
|
# 新增模式
|
|
|
else:
|
|
|
end_time = datetime.timedelta(days=add_days) + datetime.datetime.now()
|
|
|
- Device_Meal.objects.create(rank_id=rank_id, uid=UID, channel=channel, status=1, end_time=end_time)
|
|
|
+ Device_Meal.objects.create(rank_id=rank_id, uid=UID, channel=channel, status=0, end_time=end_time)
|
|
|
return response.json(0)
|
|
|
|
|
|
def do_change_status(self, request_dict, userID, response):
|
|
@@ -353,11 +372,13 @@ class CloudVodView(View):
|
|
|
dmqs.update(update_time=now_time, status=status)
|
|
|
utko = UidTokenObject()
|
|
|
utko.generate(data={'uid': UID, 'channel': channel})
|
|
|
- return response.json(0,utko.token)
|
|
|
+ uidTkUrl = "{SERVER_DOMAIN}cloudVod/getSts?uidToken={uidToken}".format(uidToken=utko.token,
|
|
|
+ SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
+ return response.json(0, uidTkUrl)
|
|
|
|
|
|
- def do_store_palylist(self,request_dict,response):
|
|
|
+ def do_store_palylist(self, request_dict, response):
|
|
|
uidToken = request_dict.get('uidToken', None)
|
|
|
- time = request_dict.get('time',None)
|
|
|
+ time = request_dict.get('time', None)
|
|
|
utko = UidTokenObject(uidToken)
|
|
|
if utko.flag is False:
|
|
|
return response.json(444, 'uidToken')
|
|
@@ -369,5 +390,19 @@ class CloudVodView(View):
|
|
|
if not qs.exists():
|
|
|
return response.json(10, '设备未购买')
|
|
|
time = int(time)
|
|
|
- VodHlsModel.objects.create(uid=UID,channel=channel,time=time)
|
|
|
+ VodHlsModel.objects.create(uid=UID, channel=channel, time=time)
|
|
|
+ return response.json(0)
|
|
|
+
|
|
|
+ def do_get_playlist(self, request_dict, userID, response):
|
|
|
+ stime = request_dict.get('stime', None)
|
|
|
+ etime = request_dict.get('etime', None)
|
|
|
+ did = request_dict.get('did', None)
|
|
|
+ channel = request_dict.get('channel', None)
|
|
|
+ dvqs = Device_Info.objects.filter(id=did, userID_id=userID).values("UID")
|
|
|
+ if not dvqs.exists():
|
|
|
+ return response.json(10, '无设备')
|
|
|
+ UID = dvqs[0]["UID"]
|
|
|
+ qs = Device_Meal.objects.filter(uid=UID, channel=channel, status=1).values("rank", "channel")
|
|
|
+ if not qs.exists():
|
|
|
+ return response.json(10, '设备未购买')
|
|
|
return response.json(0)
|