Эх сурвалжийг харах

优化云存体验套餐接口

locky 2 долоо хоног өмнө
parent
commit
af33565747

+ 10 - 1
Controller/CloudStorage.py

@@ -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')