|
@@ -320,7 +320,7 @@ class CloudStorageView(View):
|
|
|
print(uid)
|
|
|
now_time = int(time.time())
|
|
|
ubqs = UID_Bucket.objects.filter(uid=uid, channel=channel, endTime__gte=now_time). \
|
|
|
- values("bucket__mold", "bucket__bucket", "bucket__endpoint", "bucket__region", "endTime")
|
|
|
+ values("bucket__mold", "bucket__bucket", "bucket__endpoint", "bucket__region", "endTime").order_by('endTime')
|
|
|
print('-------------bucket')
|
|
|
print(ubqs)
|
|
|
if ubqs.exists():
|
|
@@ -472,8 +472,10 @@ class CloudStorageView(View):
|
|
|
dv_qs = Device_Info.objects.filter(UID=uid, userID_id=userID, isShare=False)
|
|
|
if not dv_qs.exists():
|
|
|
return response.json(12)
|
|
|
- # bv_qs = UID_Bucket.objects.filter(UID=uid,channel=channel)
|
|
|
now_time = int(time.time())
|
|
|
+ bv_qs = UID_Bucket.objects.filter(uid=uid,channel=channel, endTime__gte=now_time).order_by('endTime')
|
|
|
+ if not bv_qs.exists():
|
|
|
+ return response.json(10008)
|
|
|
vh_qs = VodHlsModel.objects.filter \
|
|
|
( uid=uid, channel=channel, time__range=(startTime, endTime), endTime__gte=now_time). \
|
|
|
values("id", "time", "sec", "bucket__bucket", "fg", "bucket__endpoint", "bucket__region", "bucket__mold")
|
|
@@ -558,7 +560,7 @@ class CloudStorageView(View):
|
|
|
now_time = int(time.time())
|
|
|
ubqs = UID_Bucket.objects.filter(uid=UID, channel=channel, is_use=1, endTime__gte=now_time). \
|
|
|
values("bucket__mold", "bucket__bucket", "bucket__endpoint",
|
|
|
- "bucket__region", "status", "bucket__storeDay", "bucket__id")
|
|
|
+ "bucket__region", "status", "bucket__storeDay", "bucket__id").order_by('endTime')
|
|
|
if ubqs.exists():
|
|
|
ub_qs_data = ubqs[0]
|
|
|
store_day = ub_qs_data['bucket__storeDay']
|
|
@@ -649,12 +651,12 @@ class CloudStorageView(View):
|
|
|
dvqs = Device_Info.objects.filter(UID=uid, userID_id=userID, isShare=False)
|
|
|
if not dvqs.exists():
|
|
|
return response.json(12)
|
|
|
- ubqs = UID_Bucket.objects.filter(channel=channel, uid=uid, is_use=1)
|
|
|
+ ubqs = UID_Bucket.objects.filter(channel=channel, uid=uid).order_by('endTime')
|
|
|
if not ubqs.exists():
|
|
|
return response.json(10, '未购买')
|
|
|
now_time = int(time.time())
|
|
|
if now_time > ubqs[0].endTime:
|
|
|
- return response.json(10, '已过期')
|
|
|
+ return response.json(10008)
|
|
|
ubqs.update(status=status)
|
|
|
if status == 0:
|
|
|
return response.json(0)
|
|
@@ -931,7 +933,7 @@ class CloudStorageView(View):
|
|
|
else:
|
|
|
endTime = CommonService.calcMonthLater(expire)
|
|
|
ub_cqs = UID_Bucket.objects.create \
|
|
|
- (uid=UID, channel=channel, bucket_id=bucketId, endTime=endTime, is_use=1)
|
|
|
+ (uid=UID, channel=channel, bucket_id=bucketId, endTime=endTime)
|
|
|
uid_bucket_id = ub_cqs.id
|
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
|
|
|
|
|
@@ -1253,9 +1255,13 @@ class CloudStorageView(View):
|
|
|
uid = request_dict.get('uid',None)
|
|
|
now_time = int(time.time())
|
|
|
uid_bucket = UID_Bucket.objects.filter(uid=uid, endTime__gte=now_time).values("id", "uid", "endTime",
|
|
|
- "is_use","bucket__content")
|
|
|
+ "bucket__content").order_by('endTime')
|
|
|
if not uid_bucket.exists():
|
|
|
return response.json(404,'该设备未购买云存套餐.')
|
|
|
+ for index, value in enumerate(uid_bucket):
|
|
|
+ value['is_use'] = 0
|
|
|
+ if index == 0:
|
|
|
+ value['is_use'] = 1
|
|
|
return response.json(0,list(uid_bucket))
|
|
|
|
|
|
#切换设备关联套餐
|
|
@@ -1264,15 +1270,16 @@ class CloudStorageView(View):
|
|
|
switch_commodity_id = request_dict.get('switch_commodity_id',None)
|
|
|
if switch_commodity_id:
|
|
|
#切换设备套餐关联
|
|
|
- using_uid_bucket = UID_Bucket.objects.filter(uid=uid, is_use='1').values("id", "uid", "endTime",
|
|
|
- "is_use","bucket__content")
|
|
|
+ using_uid_bucket = UID_Bucket.objects.filter(uid=uid, endTime__gte=int(time.time())).values("id", "uid", "endTime",
|
|
|
+ "bucket__content").order_by('endTime')
|
|
|
+
|
|
|
if not using_uid_bucket.exists():
|
|
|
return response.json(404,'该设备未购买云存套餐.')
|
|
|
|
|
|
if int(using_uid_bucket[0]['id']) == int(switch_commodity_id):
|
|
|
return response.json(404,'切换的云存套餐ID不能与正在使用中的相同.')
|
|
|
|
|
|
- UID_Bucket.objects.filter(id=switch_commodity_id).update(is_use=1) #更新转移的云存套餐为使用中
|
|
|
+ # UID_Bucket.objects.filter(id=switch_commodity_id).update(is_use=1) #更新转移的云存套餐为使用中
|
|
|
UID_Bucket.objects.filter(id=using_uid_bucket[0]['id']).delete() #删除原来使用中的云存套餐
|
|
|
VodHlsModel.objects.filter(uid=uid).delete() #删除播放列表
|
|
|
StsCrdModel.objects.filter(uid=uid).delete() #删除sts记录
|
|
@@ -1310,5 +1317,10 @@ def deleteVodHls(request):
|
|
|
|
|
|
#删除过期云存关联套餐
|
|
|
def deleteExpiredUidBucket(request):
|
|
|
+ response = ResponseObject()
|
|
|
now_time = int(time.time())
|
|
|
- expired_uid_bucket = UID_Bucket.objects.filter(is_use=1, endTime__lte =now_time)
|
|
|
+ expired_uid_bucket = UID_Bucket.objects.filter(endTime__lte=now_time)
|
|
|
+ id_list = expired_uid_bucket.values_list("id", flat=True)
|
|
|
+ UID_Bucket.objects.filter(id__in=list(id_list)).delete() #删除过期云存关联套餐, 后续是否考虑用软删除
|
|
|
+ return response.json(0)
|
|
|
+
|