|
@@ -108,6 +108,8 @@ class CloudStorageView(View):
|
|
|
return self.do_query_order(request_dict, userID, response)
|
|
|
elif operation == 'experienceorder':
|
|
|
return self.do_experience_order(request_dict, userID, response)
|
|
|
+ elif operation == 'experiencereset':
|
|
|
+ return self.do_experience_reset(request_dict, userID, response)
|
|
|
else:
|
|
|
return response.json(414)
|
|
|
|
|
@@ -185,7 +187,9 @@ class CloudStorageView(View):
|
|
|
qs = qs.all()
|
|
|
|
|
|
if eq:
|
|
|
- qs=qs.filter(~Q(id='12'))
|
|
|
+ qs=qs.filter(~Q(type='10'))
|
|
|
+ else:
|
|
|
+ qs = qs.filter(type='10')
|
|
|
|
|
|
qs = qs.values("id", "title", "content", "price",
|
|
|
"day", "currency", "bucket__storeDay",
|
|
@@ -1030,8 +1034,7 @@ class CloudStorageView(View):
|
|
|
'error_code': 0})
|
|
|
# 调起支付接口
|
|
|
|
|
|
- # 生成体验订单
|
|
|
-
|
|
|
+ # 生成体验订单
|
|
|
def do_experience_order(self, request_dict, userID, response):
|
|
|
uid = request_dict.get('uid', None)
|
|
|
channel = request_dict.get('channel', None)
|
|
@@ -1061,109 +1064,78 @@ class CloudStorageView(View):
|
|
|
# new_starTime = ubq['endTime'] + 1
|
|
|
nowTime = int(time.time())
|
|
|
orderID = CommonService.createOrderID()
|
|
|
- if pay_type == 0:
|
|
|
- Order_Model.objects.create(orderID=orderID, UID=uid, channel=channel, userID_id=userID,
|
|
|
- desc=content, payType=pay_type, payTime=nowTime,
|
|
|
- price=price, currency=currency, addTime=nowTime, updTime=nowTime,
|
|
|
- endTime=(nowTime + int(day) * 3600 * 24), pay_url="体验版",
|
|
|
- commodity_code=commodity_code, commodity_type=commodity_type,
|
|
|
- rank_id=rank)
|
|
|
|
|
|
- order_qs = Order_Model.objects.filter(orderID=orderID)
|
|
|
- nowTime = int(time.time())
|
|
|
- order_list = order_qs.values("UID", "channel", "commodity_code")
|
|
|
- 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']
|
|
|
- if not smqs.exists():
|
|
|
- return response.json(0, '套餐已删除')
|
|
|
- addTime = int(smqs[0]["day"]) * 24 * 3600
|
|
|
- # ##
|
|
|
- ubqs = UID_Bucket.objects.filter(uid=UID, channel=channel, endTime__gte=nowTime). \
|
|
|
- values("bucket__storeDay", "bucket__region", "endTime")
|
|
|
- if ubqs.exists():
|
|
|
- ubqs_count = ubqs.count()
|
|
|
- print(ubqs_count)
|
|
|
- ubq = ubqs[ubqs_count - 1]
|
|
|
- print(ubq)
|
|
|
- new_starTime = ubq['endTime'] + 1
|
|
|
- ub_cqs = UID_Bucket.objects.create \
|
|
|
- (uid=UID, channel=channel, bucket_id=bucketId,
|
|
|
- endTime=new_starTime + addTime)
|
|
|
- uid_bucket_id = ub_cqs.id
|
|
|
- else:
|
|
|
- ub_cqs = UID_Bucket.objects.create \
|
|
|
- (uid=UID, channel=channel, bucket_id=bucketId, endTime=nowTime + addTime)
|
|
|
- uid_bucket_id = ub_cqs.id
|
|
|
- order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
|
|
|
+ Order_Model.objects.create(orderID=orderID, UID=uid, channel=channel, userID_id=userID,
|
|
|
+ desc=content, payType=pay_type, payTime=nowTime,
|
|
|
+ price=price, currency=currency, addTime=nowTime, updTime=nowTime,
|
|
|
+ endTime=(nowTime + int(day) * 3600 * 24), pay_url="体验版",
|
|
|
+ commodity_code=commodity_code, commodity_type=commodity_type,
|
|
|
+ rank_id=rank)
|
|
|
+
|
|
|
+ order_qs = Order_Model.objects.filter(orderID=orderID)
|
|
|
+ nowTime = int(time.time())
|
|
|
+ order_list = order_qs.values("UID", "channel", "commodity_code")
|
|
|
+ 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']
|
|
|
+ if not smqs.exists():
|
|
|
+ return response.json(0, '套餐已删除')
|
|
|
+ addTime = int(smqs[0]["day"]) * 24 * 3600
|
|
|
+ # ##
|
|
|
+ ubqs = UID_Bucket.objects.filter(uid=UID, channel=channel, endTime__gte=nowTime). \
|
|
|
+ values("bucket__storeDay", "bucket__region", "endTime")
|
|
|
+ if ubqs.exists():
|
|
|
+ ubqs_count = ubqs.count()
|
|
|
+ print(ubqs_count)
|
|
|
+ ubq = ubqs[ubqs_count - 1]
|
|
|
+ print(ubq)
|
|
|
+ new_starTime = ubq['endTime'] + 1
|
|
|
+ ub_cqs = UID_Bucket.objects.create \
|
|
|
+ (uid=UID, channel=channel, bucket_id=bucketId,
|
|
|
+ endTime=new_starTime + addTime)
|
|
|
+ uid_bucket_id = ub_cqs.id
|
|
|
+ else:
|
|
|
+ ub_cqs = UID_Bucket.objects.create \
|
|
|
+ (uid=UID, channel=channel, bucket_id=bucketId, endTime=nowTime + addTime)
|
|
|
+ uid_bucket_id = ub_cqs.id
|
|
|
+ order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
|
|
|
|
|
|
- # return response.json(0)
|
|
|
+ # return response.json(0)
|
|
|
|
|
|
- ExperienceContextModel.objects.create(
|
|
|
- experience_type = 0,
|
|
|
- uid = uid,
|
|
|
- do_time = nowTime
|
|
|
+ ExperienceContextModel.objects.create(
|
|
|
+ experience_type=0,
|
|
|
+ uid=uid,
|
|
|
+ do_time=nowTime
|
|
|
|
|
|
- )
|
|
|
+ )
|
|
|
|
|
|
- red_url = "{SERVER_DOMAIN}cloudstorage/payOK".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
- return HttpResponseRedirect(red_url)
|
|
|
- else:
|
|
|
- Order_Model.objects.create(orderID=orderID, UID=uid, channel=channel, userID_id=userID,
|
|
|
- desc=content, payType=pay_type, payTime=nowTime,
|
|
|
- price=price, currency=currency, addTime=nowTime, updTime=nowTime,
|
|
|
- endTime=(nowTime + int(day) * 3600 * 24), pay_url="体验版",
|
|
|
- commodity_code=commodity_code, commodity_type=commodity_type,
|
|
|
- rank_id=rank)
|
|
|
- order_qs = Order_Model.objects.filter(orderID=orderID, status=0)
|
|
|
+ result = "{SERVER_DOMAIN}cloudstorage/payOK".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
+ return response.json(0, result)
|
|
|
+ # red_url =
|
|
|
+ # return JsonResponse(status=200, data={'red_url': red_url})
|
|
|
|
|
|
- if not order_qs.exists():
|
|
|
- return response.json(404)
|
|
|
+ # return HttpResponseRedirect(red_url)
|
|
|
|
|
|
- nowTime = int(time.time())
|
|
|
- order_list = order_qs.values("UID", "commodity_code", "channel")
|
|
|
- UID = order_list[0]['UID']
|
|
|
- channel = order_list[0]['channel']
|
|
|
- commodity_code = order_list[0]['commodity_code']
|
|
|
- order_qs.update(status=1, updTime=nowTime)
|
|
|
- smqs = Store_Meal.objects.filter(commodity_code=commodity_code). \
|
|
|
- values("day", "bucket_id", "bucket__storeDay")
|
|
|
- bucketId = smqs[0]['bucket_id']
|
|
|
- if not smqs.exists():
|
|
|
- return response.json(0, '套餐已删除')
|
|
|
- addTime = int(smqs[0]["day"]) * 24 * 3600
|
|
|
- ubqs = UID_Bucket.objects.filter(uid=UID, channel=channel). \
|
|
|
- values("bucket_id", "endTime", "bucket__storeDay")
|
|
|
- nowTime = int(time.time())
|
|
|
- if ubqs.exists():
|
|
|
- ubqs_count = ubqs.count()
|
|
|
- ubq = ubqs[ubqs_count - 1, ubqs_count]
|
|
|
- new_starTime = ubq['endTime'] + 1
|
|
|
- ub_cqs = UID_Bucket.objects.create(uid=UID, channel=channel, bucket_id=bucketId,
|
|
|
- endTime=new_starTime + addTime)
|
|
|
- uid_bucket_id = ub_cqs.id
|
|
|
+ #重置设备云存体验
|
|
|
+ def do_experience_reset(self, request_dict, userID, response):
|
|
|
+ bid = request_dict.get("id",None)
|
|
|
+ ubq = UID_Bucket.objects.filter(id=bid)
|
|
|
+ if ubq:
|
|
|
+ eq =ExperienceContextModel.objects.filter(uid = ubq[0].uid)
|
|
|
+ if eq:
|
|
|
+ eq.delete()
|
|
|
+ Order_Model.objects.filter(uid_bucket_id = bid).delete()
|
|
|
+ ubq.delete()
|
|
|
else:
|
|
|
- ub_cqs = UID_Bucket.objects.create(uid=UID, channel=channel, bucket_id=bucketId,
|
|
|
- endTime=nowTime + addTime)
|
|
|
- uid_bucket_id = ub_cqs.id
|
|
|
- order_qs.update \
|
|
|
- (payTime=nowTime, status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
|
|
|
-
|
|
|
- ExperienceContextModel.objects.create(
|
|
|
- experience_type=0,
|
|
|
- uid=uid,
|
|
|
- do_time=nowTime
|
|
|
+ return response.json(10007)
|
|
|
|
|
|
- )
|
|
|
+ else:
|
|
|
+ return response.json(0, '重置云存体验失败')
|
|
|
|
|
|
- red_url = "{SERVER_DOMAIN}cloudstorage/payOK".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
- return HttpResponseRedirect(red_url)
|
|
|
- # return JsonResponse(status=200, data={'result_code': 0, 'reason': 'success',
|
|
|
- # 'result': {"redirectUrl": "体验版", "orderID": orderID},
|
|
|
- # 'error_code': 0})
|
|
|
+ return response.json(0,'重置云存体验成功')
|
|
|
|
|
|
|
|
|
def deleteVodHls(request):
|