|
@@ -210,7 +210,7 @@ class CloudStorageView(View):
|
|
qs = qs.values("id", "title", "content", "price","day", "currency", "bucket__storeDay",
|
|
qs = qs.values("id", "title", "content", "price","day", "currency", "bucket__storeDay",
|
|
"bucket__bucket", "bucket__area","commodity_code",
|
|
"bucket__bucket", "bucket__area","commodity_code",
|
|
"commodity_type", "is_discounts", "virtual_price", "expire",
|
|
"commodity_type", "is_discounts", "virtual_price", "expire",
|
|
- "discount_price", "discount_content")
|
|
|
|
|
|
+ "discount_price", "discount_content","symbol")
|
|
|
|
|
|
if qs.exists():
|
|
if qs.exists():
|
|
ql = list(qs)
|
|
ql = list(qs)
|
|
@@ -246,7 +246,7 @@ class CloudStorageView(View):
|
|
vh_qs = VodHlsModel.objects.filter(uid=uid, channel=channel, time=storeTime, endTime__gte=now_time). \
|
|
vh_qs = VodHlsModel.objects.filter(uid=uid, channel=channel, time=storeTime, endTime__gte=now_time). \
|
|
values("sec", "fg", "bucket__bucket", "bucket__endpoint", "bucket__region", "bucket__mold")
|
|
values("sec", "fg", "bucket__bucket", "bucket__endpoint", "bucket__region", "bucket__mold")
|
|
if not vh_qs.exists():
|
|
if not vh_qs.exists():
|
|
- return response.json(11,'不存在.')
|
|
|
|
|
|
+ return response.json(173)
|
|
sec = vh_qs[0]['sec']
|
|
sec = vh_qs[0]['sec']
|
|
fg = vh_qs[0]['fg']
|
|
fg = vh_qs[0]['fg']
|
|
bucket__region = vh_qs[0]['bucket__region']
|
|
bucket__region = vh_qs[0]['bucket__region']
|
|
@@ -326,8 +326,8 @@ class CloudStorageView(View):
|
|
print(uid)
|
|
print(uid)
|
|
now_time = int(time.time())
|
|
now_time = int(time.time())
|
|
ubqs = UID_Bucket.objects.filter(uid=uid, channel=channel, endTime__gte=now_time). \
|
|
ubqs = UID_Bucket.objects.filter(uid=uid, channel=channel, endTime__gte=now_time). \
|
|
- values("bucket__mold", "bucket__bucket", "bucket__endpoint",
|
|
|
|
- "bucket__region", "endTime").order_by('endTime')[:1]
|
|
|
|
|
|
+ values("bucket__mold", "bucket__bucket", "bucket__endpoint",
|
|
|
|
+ "bucket__region", "endTime").order_by('addTime')[:1]
|
|
if ubqs.exists():
|
|
if ubqs.exists():
|
|
if ubqs[0]["bucket__mold"] == 0:
|
|
if ubqs[0]["bucket__mold"] == 0:
|
|
# 阿里云 oss sts
|
|
# 阿里云 oss sts
|
|
@@ -474,13 +474,16 @@ class CloudStorageView(View):
|
|
uid = request_dict.get('uid', None)
|
|
uid = request_dict.get('uid', None)
|
|
channel = request_dict.get('channel', None)
|
|
channel = request_dict.get('channel', None)
|
|
|
|
|
|
- dv_qs = Device_Info.objects.filter(UID=uid, userID_id=userID, isShare=False)
|
|
|
|
|
|
+ dv_qs = Device_Info.objects.filter(userID_id=userID, UID=uid, isShare=False).values('primaryUserID',
|
|
|
|
+ 'primaryMaster')
|
|
if not dv_qs.exists():
|
|
if not dv_qs.exists():
|
|
return response.json(12)
|
|
return response.json(12)
|
|
|
|
+ if dv_qs[0]['primaryUserID'] != '' and dv_qs[0]['primaryUserID'] != userID:
|
|
|
|
+ return response.json(10034)
|
|
now_time = int(time.time())
|
|
now_time = int(time.time())
|
|
- bv_qs = UID_Bucket.objects.filter(uid=uid,channel=channel, endTime__gte=now_time).order_by('endTime')
|
|
|
|
|
|
+ bv_qs = UID_Bucket.objects.filter(uid=uid,channel=channel, endTime__gte=now_time).order_by('addTime')
|
|
if not bv_qs.exists():
|
|
if not bv_qs.exists():
|
|
- return response.json(103,'未购买')
|
|
|
|
|
|
+ return response.json(10030)
|
|
vh_qs = VodHlsModel.objects.filter \
|
|
vh_qs = VodHlsModel.objects.filter \
|
|
( uid=uid, channel=channel, time__range=(startTime, endTime), endTime__gte=now_time). \
|
|
( 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")
|
|
values("id", "time", "sec", "bucket__bucket", "fg", "bucket__endpoint", "bucket__region", "bucket__mold")
|
|
@@ -564,8 +567,8 @@ class CloudStorageView(View):
|
|
print(channel)
|
|
print(channel)
|
|
now_time = int(time.time())
|
|
now_time = int(time.time())
|
|
ubqs = UID_Bucket.objects.filter(uid=UID, channel=channel, endTime__gte=now_time). \
|
|
ubqs = UID_Bucket.objects.filter(uid=UID, channel=channel, endTime__gte=now_time). \
|
|
- values("bucket__mold", "bucket__bucket", "bucket__endpoint",
|
|
|
|
- "bucket__region", "status", "bucket__storeDay", "bucket__id").order_by('endTime')[:1]
|
|
|
|
|
|
+ values("bucket__mold", "bucket__bucket", "bucket__endpoint",
|
|
|
|
+ "bucket__region", "status", "bucket__storeDay", "bucket__id").order_by('addTime')[:1]
|
|
if ubqs.exists():
|
|
if ubqs.exists():
|
|
ub_qs_data = ubqs[0]
|
|
ub_qs_data = ubqs[0]
|
|
store_day = ub_qs_data['bucket__storeDay']
|
|
store_day = ub_qs_data['bucket__storeDay']
|
|
@@ -656,12 +659,12 @@ class CloudStorageView(View):
|
|
dvqs = Device_Info.objects.filter(UID=uid, userID_id=userID, isShare=False)
|
|
dvqs = Device_Info.objects.filter(UID=uid, userID_id=userID, isShare=False)
|
|
if not dvqs.exists():
|
|
if not dvqs.exists():
|
|
return response.json(12)
|
|
return response.json(12)
|
|
- ubqs = UID_Bucket.objects.filter(channel=channel, uid=uid).order_by('endTime')
|
|
|
|
|
|
+ ubqs = UID_Bucket.objects.filter(channel=channel, uid=uid).order_by('addTime')
|
|
if not ubqs.exists():
|
|
if not ubqs.exists():
|
|
- return response.json(10, '未购买')
|
|
|
|
|
|
+ return response.json(10030)
|
|
now_time = int(time.time())
|
|
now_time = int(time.time())
|
|
if now_time > ubqs[0].endTime:
|
|
if now_time > ubqs[0].endTime:
|
|
- return response.json(102,'已过期')
|
|
|
|
|
|
+ return response.json(10031)
|
|
ubqs.update(status=status)
|
|
ubqs.update(status=status)
|
|
if status == 0:
|
|
if status == 0:
|
|
return response.json(0)
|
|
return response.json(0)
|
|
@@ -847,7 +850,7 @@ class CloudStorageView(View):
|
|
response = ResponseObject()
|
|
response = ResponseObject()
|
|
data = request.POST.dict()
|
|
data = request.POST.dict()
|
|
asy = threading.Thread(target=ModelService.add_log,
|
|
asy = threading.Thread(target=ModelService.add_log,
|
|
- args=(CommonService.get_ip_address(request),data['out_trade_no'], '进来了,阿里支付成功回调'))
|
|
|
|
|
|
+ args=(CommonService.get_ip_address(request), data['out_trade_no'], '进来了,阿里支付成功回调'))
|
|
asy.start()
|
|
asy.start()
|
|
signature = data["sign"]
|
|
signature = data["sign"]
|
|
data.pop('sign')
|
|
data.pop('sign')
|
|
@@ -868,7 +871,9 @@ class CloudStorageView(View):
|
|
print("trade succeed")
|
|
print("trade succeed")
|
|
order_qs = Order_Model.objects.filter(orderID=orderID)
|
|
order_qs = Order_Model.objects.filter(orderID=orderID)
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
- order_list = order_qs.values("UID", "channel", "commodity_code", "rank", "isSelectDiscounts")
|
|
|
|
|
|
+ order_list = order_qs.values("UID", "channel", "commodity_code", "rank", "isSelectDiscounts", "userID__userID", "userID__username")
|
|
|
|
+ userid = order_list[0]['userID__userID']
|
|
|
|
+ username = order_list[0]['userID__username']
|
|
UID = order_list[0]['UID']
|
|
UID = order_list[0]['UID']
|
|
channel = order_list[0]['channel']
|
|
channel = order_list[0]['channel']
|
|
rank = order_list[0]['rank']
|
|
rank = order_list[0]['rank']
|
|
@@ -876,11 +881,10 @@ class CloudStorageView(View):
|
|
values("day", "bucket_id", "bucket__storeDay", "expire")
|
|
values("day", "bucket_id", "bucket__storeDay", "expire")
|
|
bucketId = smqs[0]['bucket_id']
|
|
bucketId = smqs[0]['bucket_id']
|
|
if not smqs.exists():
|
|
if not smqs.exists():
|
|
- return response.json(0, '套餐已删除')
|
|
|
|
|
|
+ return response.json(173)
|
|
ubqs = UID_Bucket.objects.filter(bucket__id=bucketId, uid=UID, channel=channel, endTime__gte=nowTime). \
|
|
ubqs = UID_Bucket.objects.filter(bucket__id=bucketId, uid=UID, channel=channel, endTime__gte=nowTime). \
|
|
- values("id", "bucket__storeDay", "bucket__region", "endTime").order_by('endTime')[:1]
|
|
|
|
|
|
+ values("id", "bucket__storeDay", "bucket__region", "endTime").order_by('addTime')[:1]
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
-
|
|
|
|
expire = smqs[0]['expire']
|
|
expire = smqs[0]['expire']
|
|
if order_list[0]['isSelectDiscounts'] == 1:
|
|
if order_list[0]['isSelectDiscounts'] == 1:
|
|
expire = smqs[0]['expire'] * 2
|
|
expire = smqs[0]['expire'] * 2
|
|
@@ -889,14 +893,22 @@ class CloudStorageView(View):
|
|
endTime = CommonService.calcMonthLater(expire, ubq['endTime'])
|
|
endTime = CommonService.calcMonthLater(expire, ubq['endTime'])
|
|
ub_cqs = UID_Bucket.objects.filter(id=ubq['id']).update \
|
|
ub_cqs = UID_Bucket.objects.filter(id=ubq['id']).update \
|
|
(uid=UID, channel=channel, bucket_id=bucketId,
|
|
(uid=UID, channel=channel, bucket_id=bucketId,
|
|
- endTime=endTime)
|
|
|
|
|
|
+ endTime=endTime,updateTime=nowTime)
|
|
uid_bucket_id = ubq['id']
|
|
uid_bucket_id = ubq['id']
|
|
else:
|
|
else:
|
|
endTime = CommonService.calcMonthLater(expire)
|
|
endTime = CommonService.calcMonthLater(expire)
|
|
ub_cqs = UID_Bucket.objects.create \
|
|
ub_cqs = UID_Bucket.objects.create \
|
|
- (uid=UID, channel=channel, bucket_id=bucketId, endTime=endTime)
|
|
|
|
|
|
+ (uid=UID, channel=channel, bucket_id=bucketId, endTime=endTime, addTime=nowTime, updateTime=nowTime)
|
|
uid_bucket_id = ub_cqs.id
|
|
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)
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
|
|
red_url = "{SERVER_DOMAIN}cloudstorage/payOK".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
red_url = "{SERVER_DOMAIN}cloudstorage/payOK".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
return HttpResponseRedirect(red_url)
|
|
return HttpResponseRedirect(red_url)
|
|
@@ -906,21 +918,24 @@ class CloudStorageView(View):
|
|
paymentId = request_dict.get('paymentId', None)
|
|
paymentId = request_dict.get('paymentId', None)
|
|
PayerID = request_dict.get('PayerID', None)
|
|
PayerID = request_dict.get('PayerID', None)
|
|
orderID = request_dict.get('orderID', None)
|
|
orderID = request_dict.get('orderID', None)
|
|
- if not paymentId or not PayerID or not orderID:
|
|
|
|
- red_url = "{SERVER_DOMAIN}cloudstorage/payError".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
|
- return HttpResponseRedirect(red_url)
|
|
|
|
- paypalrestsdk.configure(PAYPAL_CRD)
|
|
|
|
- # ID of the payment. This ID is provided when creating payment.
|
|
|
|
- payment = paypalrestsdk.Payment.find(paymentId)
|
|
|
|
- payres = payment.execute({"payer_id": PayerID})
|
|
|
|
- print(payres)
|
|
|
|
- if not payres:
|
|
|
|
- red_url = "{SERVER_DOMAIN}cloudstorage/payError".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
|
- return HttpResponseRedirect(red_url)
|
|
|
|
- print("Payment execute successfully")
|
|
|
|
|
|
+ # if not paymentId or not PayerID or not orderID:
|
|
|
|
+ # red_url = "{SERVER_DOMAIN}cloudstorage/payError".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
|
+ # return HttpResponseRedirect(red_url)
|
|
|
|
+ # paypalrestsdk.configure(PAYPAL_CRD)
|
|
|
|
+ # # ID of the payment. This ID is provided when creating payment.
|
|
|
|
+ # payment = paypalrestsdk.Payment.find(paymentId)
|
|
|
|
+ # payres = payment.execute({"payer_id": PayerID})
|
|
|
|
+ # print(payres)
|
|
|
|
+ # if not payres:
|
|
|
|
+ # red_url = "{SERVER_DOMAIN}cloudstorage/payError".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
|
+ # return HttpResponseRedirect(red_url)
|
|
|
|
+ # print("Payment execute successfully")
|
|
order_qs = Order_Model.objects.filter(orderID=orderID)
|
|
order_qs = Order_Model.objects.filter(orderID=orderID)
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
- order_list = order_qs.values("UID", "channel", "commodity_code", "rank", "isSelectDiscounts")
|
|
|
|
|
|
+ order_list = order_qs.values("UID", "channel", "commodity_code", "rank", "isSelectDiscounts", "userID__userID",
|
|
|
|
+ "userID__username")
|
|
|
|
+ userid = order_list[0]['userID__userID']
|
|
|
|
+ username = order_list[0]['userID__username']
|
|
UID = order_list[0]['UID']
|
|
UID = order_list[0]['UID']
|
|
channel = order_list[0]['channel']
|
|
channel = order_list[0]['channel']
|
|
rank = order_list[0]['rank']
|
|
rank = order_list[0]['rank']
|
|
@@ -928,10 +943,10 @@ class CloudStorageView(View):
|
|
values("day", "bucket_id", "bucket__storeDay", "expire")
|
|
values("day", "bucket_id", "bucket__storeDay", "expire")
|
|
bucketId = smqs[0]['bucket_id']
|
|
bucketId = smqs[0]['bucket_id']
|
|
if not smqs.exists():
|
|
if not smqs.exists():
|
|
- return response.json(0, '套餐已删除')
|
|
|
|
|
|
+ return response.json(173)
|
|
# ##
|
|
# ##
|
|
ubqs = UID_Bucket.objects.filter(bucket__id=bucketId, uid=UID, channel=channel, endTime__gte=nowTime). \
|
|
ubqs = UID_Bucket.objects.filter(bucket__id=bucketId, uid=UID, channel=channel, endTime__gte=nowTime). \
|
|
- values("id", "bucket__storeDay", "bucket__region", "endTime").order_by('endTime')[:1]
|
|
|
|
|
|
+ values("id", "bucket__storeDay", "bucket__region", "endTime").order_by('addTime')[:1]
|
|
expire = smqs[0]['expire']
|
|
expire = smqs[0]['expire']
|
|
if order_list[0]['isSelectDiscounts'] == 1:
|
|
if order_list[0]['isSelectDiscounts'] == 1:
|
|
expire = smqs[0]['expire'] * 2
|
|
expire = smqs[0]['expire'] * 2
|
|
@@ -940,20 +955,27 @@ class CloudStorageView(View):
|
|
endTime = CommonService.calcMonthLater(expire,ubq['endTime'])
|
|
endTime = CommonService.calcMonthLater(expire,ubq['endTime'])
|
|
ub_cqs = UID_Bucket.objects.filter(id=ubq['id']).update \
|
|
ub_cqs = UID_Bucket.objects.filter(id=ubq['id']).update \
|
|
(uid=UID, channel=channel, bucket_id=bucketId,
|
|
(uid=UID, channel=channel, bucket_id=bucketId,
|
|
- endTime=endTime)
|
|
|
|
|
|
+ endTime=endTime,updateTime=nowTime)
|
|
uid_bucket_id = ubq['id']
|
|
uid_bucket_id = ubq['id']
|
|
else:
|
|
else:
|
|
endTime = CommonService.calcMonthLater(expire)
|
|
endTime = CommonService.calcMonthLater(expire)
|
|
ub_cqs = UID_Bucket.objects.create \
|
|
ub_cqs = UID_Bucket.objects.create \
|
|
- (uid=UID, channel=channel, bucket_id=bucketId, endTime=endTime)
|
|
|
|
|
|
+ (uid=UID, channel=channel, bucket_id=bucketId, endTime=endTime, addTime=nowTime, updateTime=nowTime)
|
|
uid_bucket_id = ub_cqs.id
|
|
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)
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
|
|
|
|
|
|
# return response.json(0)
|
|
# return response.json(0)
|
|
red_url = "{SERVER_DOMAIN}cloudstorage/payOK".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
red_url = "{SERVER_DOMAIN}cloudstorage/payOK".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
return HttpResponseRedirect(red_url)
|
|
return HttpResponseRedirect(red_url)
|
|
|
|
|
|
-
|
|
|
|
def do_pay_by_wechat_callback(self, request_dict, response):
|
|
def do_pay_by_wechat_callback(self, request_dict, response):
|
|
result_code = request_dict.get('result_code', None)
|
|
result_code = request_dict.get('result_code', None)
|
|
if result_code == 'SUCCESS':
|
|
if result_code == 'SUCCESS':
|
|
@@ -964,7 +986,10 @@ class CloudStorageView(View):
|
|
orderID = request_dict.get('out_trade_no',None)
|
|
orderID = request_dict.get('out_trade_no',None)
|
|
order_qs = Order_Model.objects.filter(orderID=orderID)
|
|
order_qs = Order_Model.objects.filter(orderID=orderID)
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
- order_list = order_qs.values("UID", "channel", "commodity_code", "rank", "isSelectDiscounts")
|
|
|
|
|
|
+ order_list = order_qs.values("UID", "channel", "commodity_code", "rank", "isSelectDiscounts",
|
|
|
|
+ "userID__userID", "userID__username")
|
|
|
|
+ userid = order_list[0]['userID__userID']
|
|
|
|
+ username = order_list[0]['userID__username']
|
|
UID = order_list[0]['UID']
|
|
UID = order_list[0]['UID']
|
|
channel = order_list[0]['channel']
|
|
channel = order_list[0]['channel']
|
|
rank = order_list[0]['rank']
|
|
rank = order_list[0]['rank']
|
|
@@ -975,7 +1000,7 @@ class CloudStorageView(View):
|
|
return HttpResponse(WechatPayObject.xml_to_dict({'return_code':'FAIL', 'return_msg':'套餐不存在'}))
|
|
return HttpResponse(WechatPayObject.xml_to_dict({'return_code':'FAIL', 'return_msg':'套餐不存在'}))
|
|
# ##
|
|
# ##
|
|
ubqs = UID_Bucket.objects.filter(bucket__id=bucketId, uid=UID, channel=channel, endTime__gte=nowTime). \
|
|
ubqs = UID_Bucket.objects.filter(bucket__id=bucketId, uid=UID, channel=channel, endTime__gte=nowTime). \
|
|
- values("id", "bucket__storeDay", "bucket__region", "endTime").order_by('endTime')[:1]
|
|
|
|
|
|
+ values("id", "bucket__storeDay", "bucket__region", "endTime").order_by('addTime')[:1]
|
|
expire = smqs[0]['expire']
|
|
expire = smqs[0]['expire']
|
|
if order_list[0]['isSelectDiscounts'] == 1:
|
|
if order_list[0]['isSelectDiscounts'] == 1:
|
|
expire = smqs[0]['expire'] * 2
|
|
expire = smqs[0]['expire'] * 2
|
|
@@ -984,13 +1009,21 @@ class CloudStorageView(View):
|
|
endTime = CommonService.calcMonthLater(expire,ubq['endTime'])
|
|
endTime = CommonService.calcMonthLater(expire,ubq['endTime'])
|
|
ub_cqs = UID_Bucket.objects.filter(id=ubq['id']).update \
|
|
ub_cqs = UID_Bucket.objects.filter(id=ubq['id']).update \
|
|
(uid=UID, channel=channel, bucket_id=bucketId,
|
|
(uid=UID, channel=channel, bucket_id=bucketId,
|
|
- endTime=endTime)
|
|
|
|
|
|
+ endTime=endTime, updateTime=nowTime)
|
|
uid_bucket_id = ubq['id']
|
|
uid_bucket_id = ubq['id']
|
|
else:
|
|
else:
|
|
endTime = CommonService.calcMonthLater(expire)
|
|
endTime = CommonService.calcMonthLater(expire)
|
|
ub_cqs = UID_Bucket.objects.create \
|
|
ub_cqs = UID_Bucket.objects.create \
|
|
- (uid=UID, channel=channel, bucket_id=bucketId, endTime=endTime)
|
|
|
|
|
|
+ (uid=UID, channel=channel, bucket_id=bucketId, endTime=endTime, addTime=nowTime, updateTime=nowTime)
|
|
uid_bucket_id = ub_cqs.id
|
|
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)
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
|
|
return HttpResponse(WechatPayObject.xml_to_dict({'return_code':'SUCCESS', 'return_msg':'OK'}))
|
|
return HttpResponse(WechatPayObject.xml_to_dict({'return_code':'SUCCESS', 'return_msg':'OK'}))
|
|
return HttpResponse(WechatPayObject.xml_to_dict({'return_code':'FAIL', 'return_msg':'参数格式校验错误'}))
|
|
return HttpResponse(WechatPayObject.xml_to_dict({'return_code':'FAIL', 'return_msg':'参数格式校验错误'}))
|
|
@@ -1002,16 +1035,20 @@ class CloudStorageView(View):
|
|
rank = request_dict.get('rank', None)
|
|
rank = request_dict.get('rank', None)
|
|
is_select_discount = request_dict.get('is_select_discount', 0)
|
|
is_select_discount = request_dict.get('is_select_discount', 0)
|
|
if not uid or not channel or not pay_type or not rank:
|
|
if not uid or not channel or not pay_type or not rank:
|
|
- return response.json(13, '参数有误.')
|
|
|
|
- dv_qs = Device_Info.objects.filter(userID_id=userID, UID=uid, isShare=False, isExist=1)
|
|
|
|
|
|
+ return response.json(444)
|
|
|
|
+ dv_qs = Device_Info.objects.filter(userID_id=userID, UID=uid, isShare=False, isExist=1).values('primaryUserID',
|
|
|
|
+ 'primaryMaster')
|
|
if not dv_qs.exists():
|
|
if not dv_qs.exists():
|
|
return response.json(12)
|
|
return response.json(12)
|
|
|
|
+
|
|
|
|
+ if dv_qs[0]['primaryUserID'] != '' and dv_qs[0]['primaryUserID'] != userID:
|
|
|
|
+ return response.json(10033)
|
|
smqs = Store_Meal.objects.filter(id=rank, pay_type=pay_type). \
|
|
smqs = Store_Meal.objects.filter(id=rank, pay_type=pay_type). \
|
|
values('currency', 'price', 'content', 'day',
|
|
values('currency', 'price', 'content', 'day',
|
|
'commodity_type', 'title', 'content',
|
|
'commodity_type', 'title', 'content',
|
|
'expire', 'commodity_code', 'discount_price')
|
|
'expire', 'commodity_code', 'discount_price')
|
|
if not smqs.exists():
|
|
if not smqs.exists():
|
|
- return response.json(10, '套餐不存在')
|
|
|
|
|
|
+ return response.json(173)
|
|
currency = smqs[0]['currency']
|
|
currency = smqs[0]['currency']
|
|
price = smqs[0]['price']
|
|
price = smqs[0]['price']
|
|
if is_select_discount == '1':
|
|
if is_select_discount == '1':
|
|
@@ -1251,21 +1288,21 @@ class CloudStorageView(View):
|
|
VodHlsModel.objects.filter(uid=uid).delete()
|
|
VodHlsModel.objects.filter(uid=uid).delete()
|
|
else:
|
|
else:
|
|
if type(vod_id_list).__name__ != 'list':
|
|
if type(vod_id_list).__name__ != 'list':
|
|
- return response.json(424, 'vod_id_list格式错误')
|
|
|
|
|
|
+ return response.json(444)
|
|
VodHlsModel.objects.filter(id__in=vod_id_list).delete()
|
|
VodHlsModel.objects.filter(id__in=vod_id_list).delete()
|
|
except Exception as e:
|
|
except Exception as e:
|
|
return response.json(424, repr(e))
|
|
return response.json(424, repr(e))
|
|
else:
|
|
else:
|
|
- return response.json(0, '删除成功.')
|
|
|
|
|
|
+ return response.json(0)
|
|
|
|
|
|
#设备关联套餐列表
|
|
#设备关联套餐列表
|
|
def device_commodity(self, request_dict, response):
|
|
def device_commodity(self, request_dict, response):
|
|
uid = request_dict.get('uid',None)
|
|
uid = request_dict.get('uid',None)
|
|
now_time = int(time.time())
|
|
now_time = int(time.time())
|
|
uid_bucket = UID_Bucket.objects.filter(uid=uid, endTime__gte=now_time).values("id", "uid", "endTime",
|
|
uid_bucket = UID_Bucket.objects.filter(uid=uid, endTime__gte=now_time).values("id", "uid", "endTime",
|
|
- "bucket__content").order_by('endTime')
|
|
|
|
|
|
+ "bucket__content").order_by('addTime')
|
|
if not uid_bucket.exists():
|
|
if not uid_bucket.exists():
|
|
- return response.json(404,'该设备未购买云存套餐.')
|
|
|
|
|
|
+ return response.json(10030)
|
|
for index, value in enumerate(uid_bucket):
|
|
for index, value in enumerate(uid_bucket):
|
|
value['is_use'] = 0
|
|
value['is_use'] = 0
|
|
if index == 0:
|
|
if index == 0:
|
|
@@ -1278,21 +1315,21 @@ class CloudStorageView(View):
|
|
switch_commodity_id = request_dict.get('switch_commodity_id',None)
|
|
switch_commodity_id = request_dict.get('switch_commodity_id',None)
|
|
if switch_commodity_id:
|
|
if switch_commodity_id:
|
|
#切换设备套餐关联
|
|
#切换设备套餐关联
|
|
- using_uid_bucket = UID_Bucket.objects.filter(uid=uid, endTime__gte=int(time.time())).values("id", "uid", "endTime",
|
|
|
|
- "bucket__content").order_by('endTime')
|
|
|
|
|
|
+ using_uid_bucket = UID_Bucket.objects.filter(uid=uid, endTime__gte=int(time.time())).values("id", "uid",
|
|
|
|
+ "endTime","bucket__content").order_by('addTime')
|
|
|
|
|
|
if not using_uid_bucket.exists():
|
|
if not using_uid_bucket.exists():
|
|
- return response.json(404,'该设备未购买云存套餐.')
|
|
|
|
|
|
+ return response.json(10030)
|
|
|
|
|
|
if int(using_uid_bucket[0]['id']) == int(switch_commodity_id):
|
|
if int(using_uid_bucket[0]['id']) == int(switch_commodity_id):
|
|
- return response.json(404,'切换的云存套餐ID不能与正在使用中的相同.')
|
|
|
|
|
|
+ return response.json(10032)
|
|
|
|
|
|
# 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() #删除原来使用中的云存套餐
|
|
UID_Bucket.objects.filter(id=using_uid_bucket[0]['id']).delete() #删除原来使用中的云存套餐
|
|
VodHlsModel.objects.filter(uid=uid).delete() #删除播放列表
|
|
VodHlsModel.objects.filter(uid=uid).delete() #删除播放列表
|
|
StsCrdModel.objects.filter(uid=uid).delete() #删除sts记录
|
|
StsCrdModel.objects.filter(uid=uid).delete() #删除sts记录
|
|
- return response.json(0,'切换云存套餐成功')
|
|
|
|
- return response.json(404,'切换的套餐ID不能为空')
|
|
|
|
|
|
+ return response.json(0)
|
|
|
|
+ return response.json(444)
|
|
|
|
|
|
#删除过期云存播放列表
|
|
#删除过期云存播放列表
|
|
def deleteVodHls(request):
|
|
def deleteVodHls(request):
|