|
@@ -1637,10 +1637,19 @@ class CloudStorageView(View):
|
|
|
if not is_lock:
|
|
|
return response.json(5)
|
|
|
|
|
|
+ # 检查pay_type是否为10或11
|
|
|
+ if pay_type not in [10, 11]:
|
|
|
+ return response.json(444, 'pay_type')
|
|
|
+ # 检查store_meal的pay_type是否为10或11
|
|
|
+ store_meal_pay_types = [pt['id'] for pt in Pay_Type.objects.filter(store_meal=rank).values('id')]
|
|
|
+ if pay_type not in store_meal_pay_types:
|
|
|
+ redis_obj.del_data(key=uid + 'do_experience_order')
|
|
|
+ return response.json(444, 'rank')
|
|
|
+
|
|
|
if pay_type == 10: # 判断是否已体验过套餐
|
|
|
experience_context_qs = ExperienceContextModel.objects.filter(uid=uid, experience_type=0)
|
|
|
if experience_context_qs.exists():
|
|
|
- return response.json(5)
|
|
|
+ return response.json(10062)
|
|
|
|
|
|
if cdk is not None and pay_type == 11:
|
|
|
cdk_qs = CDKcontextModel.objects.filter(cdk=cdk).values('is_activate', 'rank__id', 'rank__commodity_code')
|