|
@@ -28,7 +28,7 @@ from Controller.PaymentCycle import Paypal
|
|
|
from Model.models import Device_Info, Order_Model, Store_Meal, VodHlsModel, UID_Bucket, StsCrdModel, \
|
|
|
ExperienceContextModel, Pay_Type, CDKcontextModel, Device_User, SysMsgModel, Unused_Uid_Meal, PromotionRuleModel, \
|
|
|
VideoPlaybackTimeModel, CouponModel, VodBucketModel, VodHlsSummary, AiService, UidSetModel, UidPushModel, \
|
|
|
- VodHlsTagType
|
|
|
+ VodHlsTagType, ICloudStoreMeal, IcloudUseDetails, IcloudService
|
|
|
from Object.AWS.AmazonS3Util import AmazonS3Util
|
|
|
from Object.AWS.S3Email import S3Email
|
|
|
from Object.AliPayObject import AliPayObject
|
|
@@ -843,13 +843,13 @@ class CloudStorageView(View):
|
|
|
if not req_success:
|
|
|
return response.json(10044)
|
|
|
return response.json(0, {'uidTkUrl': uid_tk_url, 'storeHlsUrl': store_hls_url,
|
|
|
- 'aiIdentificationUrl': aiIdentificationUrl, 'endTime': end_time, 'etk': etk})
|
|
|
+ 'aiIdentificationUrl': aiIdentificationUrl, 'endTime': end_time,
|
|
|
+ 'etk': etk})
|
|
|
|
|
|
return response.json(0, {'uidTkUrl': uid_tk_url, 'storeHlsUrl': store_hls_url})
|
|
|
except Exception as e:
|
|
|
return response.json(500, repr(e))
|
|
|
|
|
|
-
|
|
|
@staticmethod
|
|
|
def do_pay_error():
|
|
|
response = HttpResponse()
|
|
@@ -917,13 +917,20 @@ class CloudStorageView(View):
|
|
|
rank = order_list[0]['rank']
|
|
|
|
|
|
store_qs = Store_Meal.objects.filter(id=rank).values("day", "bucket_id", "bucket__storeDay", "expire",
|
|
|
- 'is_ai')
|
|
|
- bucket_id = store_qs[0]['bucket_id']
|
|
|
+ 'is_ai', 'icloud_store_meal_id')
|
|
|
if not store_qs.exists():
|
|
|
return response.json(173)
|
|
|
+ bucket_id = store_qs[0]['bucket_id']
|
|
|
uiu_bucket_qs = UID_Bucket.objects.filter(uid=uid).values("id", "bucket_id", "bucket__storeDay",
|
|
|
"bucket__region", "endTime", "use_status")
|
|
|
expire = store_qs[0]['expire']
|
|
|
+ icloud_store_meal_id = store_qs[0]['icloud_store_meal_id']
|
|
|
+ icloud_meal_qs = ICloudStoreMeal.objects.filter(id=icloud_store_meal_id).values('size')
|
|
|
+ if not icloud_meal_qs.exists():
|
|
|
+ return response.json(173)
|
|
|
+ size = icloud_meal_qs[0]['size']
|
|
|
+ icloud_use_qs = IcloudUseDetails.objects.filter(user_id=userid).values('id')
|
|
|
+ use_details_id = icloud_use_qs[0]['id']
|
|
|
if order_list[0]['isSelectDiscounts'] == 1:
|
|
|
expire = store_qs[0]['expire'] * 2
|
|
|
# 是否有促销
|
|
@@ -992,6 +999,9 @@ class CloudStorageView(View):
|
|
|
'endTime': end_time
|
|
|
}
|
|
|
AiService.objects.create(**ai_service_dict)
|
|
|
+ # 开通云盘服务
|
|
|
+ IcloudService.objects.create(orders_id=order_id, add_time=now_time, upd_time=now_time, type=1,
|
|
|
+ size=size, end_time=end_time, use_details_id=use_details_id)
|
|
|
# 如果存在序列号,消息提示用序列号
|
|
|
device_info_qs = Device_Info.objects.filter(UID=uid).values('serial_number', 'Type')
|
|
|
serial_number = device_info_qs[0]['serial_number']
|
|
@@ -1088,13 +1098,20 @@ class CloudStorageView(View):
|
|
|
channel = order_list[0]['channel']
|
|
|
rank = order_list[0]['rank']
|
|
|
store_qs = Store_Meal.objects.filter(id=rank).values("day", "bucket_id", "bucket__storeDay", "expire",
|
|
|
- 'is_ai')
|
|
|
- bucket_id = store_qs[0]['bucket_id']
|
|
|
+ 'is_ai', 'icloud_store_meal_id')
|
|
|
if not store_qs.exists():
|
|
|
return response.json(173)
|
|
|
+ bucket_id = store_qs[0]['bucket_id']
|
|
|
uid_bucket_qs = UID_Bucket.objects.filter(uid=uid).values("id", "bucket_id", "bucket__storeDay",
|
|
|
"bucket__region", "endTime", "use_status")
|
|
|
expire = store_qs[0]['expire']
|
|
|
+ icloud_store_meal_id = store_qs[0]['icloud_store_meal_id']
|
|
|
+ icloud_meal_qs = ICloudStoreMeal.objects.filter(id=icloud_store_meal_id).values('size')
|
|
|
+ if not icloud_meal_qs.exists():
|
|
|
+ return response.json(173)
|
|
|
+ size = icloud_meal_qs[0]['size']
|
|
|
+ icloud_use_qs = IcloudUseDetails.objects.filter(user_id=userid).values('id')
|
|
|
+ use_details_id = icloud_use_qs[0]['id']
|
|
|
|
|
|
if order_list[0]['isSelectDiscounts'] == 1:
|
|
|
expire = store_qs[0]['expire'] * 2
|
|
@@ -1163,6 +1180,9 @@ class CloudStorageView(View):
|
|
|
'endTime': end_time
|
|
|
}
|
|
|
AiService.objects.create(**ai_service_dict)
|
|
|
+ # 开通云盘服务
|
|
|
+ IcloudService.objects.create(orders_id=order_id, add_time=now_time, upd_time=now_time, type=1,
|
|
|
+ size=size, end_time=end_time, use_details_id=use_details_id)
|
|
|
# 如果存在序列号,消息提示用序列号
|
|
|
device_info_qs = Device_Info.objects.filter(UID=uid).values('serial_number', 'Type')
|
|
|
serial_number = device_info_qs[0]['serial_number']
|
|
@@ -1241,13 +1261,20 @@ class CloudStorageView(View):
|
|
|
channel = order_list[0]['channel']
|
|
|
rank = order_list[0]['rank']
|
|
|
store_qs = Store_Meal.objects.filter(id=rank).values("day", "bucket_id", "bucket__storeDay", "expire",
|
|
|
- 'is_ai')
|
|
|
- bucket_id = store_qs[0]['bucket_id']
|
|
|
+ 'is_ai', 'icloud_store_meal_id')
|
|
|
if not store_qs.exists():
|
|
|
return HttpResponse(pay.xml_to_dict({'return_code': 'FAIL', 'return_msg': '套餐不存在'}))
|
|
|
+ bucket_id = store_qs[0]['bucket_id']
|
|
|
uid_bucket_qs = UID_Bucket.objects.filter(uid=uid).values("id", "bucket_id", "bucket__storeDay",
|
|
|
"bucket__region", "endTime", "use_status")
|
|
|
expire = store_qs[0]['expire']
|
|
|
+ icloud_store_meal_id = store_qs[0]['icloud_store_meal_id']
|
|
|
+ icloud_meal_qs = ICloudStoreMeal.objects.filter(id=icloud_store_meal_id).values('size')
|
|
|
+ if not icloud_meal_qs.exists():
|
|
|
+ return response.json(173)
|
|
|
+ size = icloud_meal_qs[0]['size']
|
|
|
+ icloud_use_qs = IcloudUseDetails.objects.filter(user_id=userid).values('id')
|
|
|
+ use_details_id = icloud_use_qs[0]['id']
|
|
|
if order_list[0]['isSelectDiscounts'] == 1:
|
|
|
expire = store_qs[0]['expire'] * 2
|
|
|
# 是否有促销
|
|
@@ -1316,6 +1343,9 @@ class CloudStorageView(View):
|
|
|
'endTime': end_time
|
|
|
}
|
|
|
AiService.objects.create(**ai_service_dict)
|
|
|
+ # 开通云盘服务
|
|
|
+ IcloudService.objects.create(orders_id=order_id, add_time=now_time, upd_time=now_time, type=1,
|
|
|
+ size=size, end_time=end_time, use_details_id=use_details_id)
|
|
|
# 如果存在序列号,消息提示用序列号
|
|
|
device_info_qs = Device_Info.objects.filter(UID=uid).values('serial_number', 'Type')
|
|
|
serial_number = device_info_qs[0]['serial_number']
|
|
@@ -1374,6 +1404,9 @@ class CloudStorageView(View):
|
|
|
if not all([uid, channel, pay_type, rank]):
|
|
|
return response.json(444)
|
|
|
pay_type = int(pay_type)
|
|
|
+ icloud_use_qs = IcloudUseDetails.objects.filter(user_id=user_id)
|
|
|
+ if not icloud_use_qs.exists():
|
|
|
+ return response.json(911)
|
|
|
device_info_qs = Device_Info.objects.filter(userID_id=user_id, UID=uid, isShare=False, isExist=1).values(
|
|
|
'vodPrimaryUserID',
|
|
|
'vodPrimaryMaster')
|
|
@@ -1625,13 +1658,21 @@ class CloudStorageView(View):
|
|
|
store_qs = Store_Meal.objects.filter(id=rank, lang__lang=lang, is_show=0).values("day", "bucket_id", 'is_ai',
|
|
|
"bucket__storeDay", "expire",
|
|
|
'lang__content', 'price',
|
|
|
- 'currency', 'commodity_type')
|
|
|
+ 'currency', 'commodity_type',
|
|
|
+ 'icloud_store_meal_id')
|
|
|
if not store_qs.exists():
|
|
|
return response.json(173)
|
|
|
bucket_id = store_qs[0]['bucket_id']
|
|
|
uid_bucket_qs = UID_Bucket.objects.filter(uid=uid).values("id", "bucket_id", "bucket__storeDay",
|
|
|
"bucket__region", "endTime", "use_status")
|
|
|
expire = store_qs[0]['expire']
|
|
|
+ icloud_store_meal_id = store_qs[0]['icloud_store_meal_id']
|
|
|
+ icloud_meal_qs = ICloudStoreMeal.objects.filter(id=icloud_store_meal_id).values('size')
|
|
|
+ if not icloud_meal_qs.exists():
|
|
|
+ return response.json(173)
|
|
|
+ size = icloud_meal_qs[0]['size']
|
|
|
+ icloud_use_qs = IcloudUseDetails.objects.filter(user_id=user_id).values('id')
|
|
|
+ use_details_id = icloud_use_qs[0]['id']
|
|
|
try:
|
|
|
with transaction.atomic():
|
|
|
if uid_bucket_qs.exists():
|
|
@@ -1657,6 +1698,7 @@ class CloudStorageView(View):
|
|
|
endTime=end_time, addTime=now_time, updateTime=now_time,
|
|
|
use_status=1)
|
|
|
uid_bucket_id = uid_bucket.id
|
|
|
+ # 开通AI体验
|
|
|
if store_qs[0]['is_ai']:
|
|
|
order_type = 1
|
|
|
ai_service_qs = AiService.objects.filter(uid=uid, channel=channel)
|
|
@@ -1665,6 +1707,9 @@ class CloudStorageView(View):
|
|
|
else:
|
|
|
AiService.objects.create(uid=uid, channel=channel, detect_status=1, endTime=end_time,
|
|
|
addTime=now_time, updTime=now_time, use_status=1)
|
|
|
+ # 开通云盘体验
|
|
|
+ IcloudService.objects.create(orders_id=order_id, add_time=now_time, upd_time=now_time, type=1,
|
|
|
+ size=size, end_time=end_time, use_details_id=use_details_id)
|
|
|
store_meal_qs = Store_Meal.objects.filter(id=rank, lang__lang='cn', is_show=0).values('lang__title',
|
|
|
'lang__content')
|
|
|
if store_meal_qs.exists():
|