|
@@ -1175,11 +1175,25 @@ class CloudStorageView(View):
|
|
|
rank = cdk_qs[0]['rank__id']
|
|
|
commodity_code = cdk_qs[0]['rank__commodity_code']
|
|
|
|
|
|
+
|
|
|
+
|
|
|
if uid == None or channel == None or commodity_code == None or pay_type == None or rank == None:
|
|
|
return response.json(13, '参数有误.')
|
|
|
+
|
|
|
+ dvq = Device_Info.objects.filter(UID=uid)
|
|
|
+ dvq=dvq.filter(~Q(primaryUserID='')).values('primaryUserID')
|
|
|
+ if dvq.exists():
|
|
|
+ if dvq[0]['primaryUserID']!=userID:
|
|
|
+ if pay_type==10:
|
|
|
+ return response.json(10035)
|
|
|
+ if pay_type==11:
|
|
|
+ return response.json(10036)
|
|
|
+
|
|
|
dv_qs = Device_Info.objects.filter(userID_id=userID, UID=uid, isShare=False, isExist=1)
|
|
|
if not dv_qs.exists():
|
|
|
return response.json(12)
|
|
|
+
|
|
|
+
|
|
|
smqs = Store_Meal.objects.filter(commodity_code=commodity_code, pay_type=pay_type). \
|
|
|
values('currency', 'price', 'content', 'day', 'commodity_type', 'title', 'content')
|
|
|
if not smqs.exists():
|
|
@@ -1207,13 +1221,15 @@ class CloudStorageView(View):
|
|
|
|
|
|
order_qs = Order_Model.objects.filter(orderID=orderID)
|
|
|
nowTime = int(time.time())
|
|
|
- order_list = order_qs.values("UID", "channel", "commodity_code")
|
|
|
+ order_list = order_qs.values("UID", "channel", "commodity_code", "userID__userID", "userID__username")
|
|
|
UID = order_list[0]['UID']
|
|
|
channel = order_list[0]['channel']
|
|
|
commodity_code = order_list[0]['commodity_code']
|
|
|
smqs = Store_Meal.objects.filter(commodity_code=commodity_code). \
|
|
|
values("day", "bucket_id", "bucket__storeDay")
|
|
|
bucketId = smqs[0]['bucket_id']
|
|
|
+ userid = order_list[0]['userID__userID']
|
|
|
+ username = order_list[0]['userID__username']
|
|
|
if not smqs.exists():
|
|
|
return response.json(0, '套餐已删除')
|
|
|
addTime = int(smqs[0]["day"]) * 24 * 3600
|
|
@@ -1234,6 +1250,14 @@ class CloudStorageView(View):
|
|
|
ub_cqs = UID_Bucket.objects.create \
|
|
|
(uid=UID, channel=channel, bucket_id=bucketId, endTime=nowTime + addTime)
|
|
|
uid_bucket_id = ub_cqs.id
|
|
|
+
|
|
|
+ dvq = Device_Info.objects.filter(UID=UID, primaryUserID='', primaryMaster='')
|
|
|
+ if dvq.exists():
|
|
|
+ dvq_set_update_dict = {
|
|
|
+ 'primaryUserID': userid,
|
|
|
+ 'primaryMaster': username
|
|
|
+ }
|
|
|
+ dvq.update(**dvq_set_update_dict)
|
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
|
|
|
|
|
|
# return response.json(0)
|