Browse Source

新增获取云存套餐接口

peng 2 years ago
parent
commit
224c4aaf0b
1 changed files with 26 additions and 8 deletions
  1. 26 8
      AdminController/ServeManagementController.py

+ 26 - 8
AdminController/ServeManagementController.py

@@ -80,6 +80,8 @@ class serveManagement(View):
                 return self.getCdkList(userID, request_dict, response)
             elif operation == 'createCdk':
                 return self.createCdk(request_dict, response)
+            elif operation == 'getVodStoreMeal':
+                return self.getVodStoreMeal(response)
             elif operation == 'deleteCdk':
                 return self.deleteCdk(request_dict, response)
             elif operation == 'downloadCDK':
@@ -573,23 +575,39 @@ class serveManagement(View):
             print(e)
             return response.json(500, repr(e))
 
+    def getVodStoreMeal(self, response):
+        try:
+            store_meal = Store_Meal.objects.filter(Q(is_show=0), ~Q(commodity_code='paypal_cycle'),
+                                                   Q(lang__lang='cn')).values('id', 'lang__title', 'lang__content')
+            if not store_meal.exists():
+                return response.json(0, [])
+            store_meal_list = []
+            for item in store_meal:
+                store_meal_list.append({'id': item['id'], 'title': item['lang__title'] + '--' + item['lang__content']})
+            return response.json(0, store_meal_list)
+        except Exception as e:
+            return response.json(500, repr(e))
+
     def createCdk(self, request_dict, response):
         cdk_num = request_dict.get("cdknum", None)
         mold = request_dict.get('mold', None)
         order = request_dict.get('order', None)
-        cdk_list = []
-        sm_qs = Store_Meal.objects.filter(
-            pay_type__payment='cdk_pay', bucket__mold=mold, is_show=0)
-        if not sm_qs.exists():
+        rank = request_dict.get('rank', None)
+        if not all([cdk_num, rank]):
+            return response.json(444, {'error param': 'cdknum or rank'})
+        store_meal = Store_Meal.objects.filter(id=rank)
+        # sm_qs = Store_Meal.objects.filter(
+        #     pay_type__payment='cdk_pay', bucket__mold=mold, is_show=0)
+        if not store_meal.exists():
             return response.json(173)
-        rank = sm_qs[0].id
+        cdk_list = []
         for i in range(int(cdk_num)):
-            nowTime = int(time.time())
+            now_time = int(time.time())
             cdk = hashlib.md5((str(uuid.uuid1()) +
-                               str(nowTime)).encode('utf-8')).hexdigest()
+                               str(now_time)).encode('utf-8')).hexdigest()
             cdk_model = CDKcontextModel(
                 cdk=cdk,
-                create_time=nowTime,
+                create_time=now_time,
                 valid_time=0,
                 is_activate=0,
                 is_down=0,