locky 4 жил өмнө
parent
commit
0b765d223f

+ 56 - 5
AdminController/ServeManagementController.py

@@ -56,6 +56,8 @@ class serveManagement(View):
                 return self.addOrEditStoreMeal(userID, request_dict, response)
             elif operation == 'deleteStoreMeal':
                 return self.deleteStoreMeal(userID, request_dict, response)
+            elif operation == 'getStoreMealLanguage':
+                return self.getStoreMealLanguage(userID, request_dict, response)
             elif operation == 'getCdkList':
                 return self.getCdkList(userID, request_dict, response)
             elif operation == 'createCdk':
@@ -207,10 +209,10 @@ class serveManagement(View):
                 if bucket:
                     bucket_id = VodBucketModel.objects.filter(
                         bucket=bucket).values('id')[0]['id']
-                    store_meal = Store_Meal.objects.filter(bucket_id=bucket_id)
+                    store_meal_qs = Store_Meal.objects.filter(bucket_id=bucket_id)
             else:   # 查询全部
-                store_meal = Store_Meal.objects.filter()
-            store_meal_qs = store_meal.values(
+                store_meal_qs = Store_Meal.objects.filter()
+            store_meal_val = store_meal_qs.values(
                 'id',
                 'bucket__bucket',
                 'day',
@@ -226,13 +228,15 @@ class serveManagement(View):
                 'is_show',
                 'add_time',
                 'update_time')
-            total = len(store_meal_qs)
-            store_meals = store_meal_qs[(page - 1) * line:page * line]
+            total = len(store_meal_val)
+            store_meals = store_meal_val[(page - 1) * line:page * line]
             store_meal_list = []
             for store_meal in store_meals:
+                # 获取支付方式列表
                 pay_type_list = [
                     pay_type['id'] for pay_type in Store_Meal.objects.get(
                         id=store_meal['id']).pay_type.values('id')]
+                # 组织响应数据
                 store_meal_list.append({
                     'storeMealID': store_meal['id'],
                     'bucket': store_meal['bucket__bucket'],
@@ -327,6 +331,53 @@ class serveManagement(View):
             print(e)
             return response.json(500, repr(e))
 
+    def getStoreMealLanguage(self, userID, request_dict, response):
+        # 获取套餐语言
+        print('request_dict: ', request_dict)
+        bucket = request_dict.get('bucket', None)
+        pageNo = request_dict.get('pageNo', None)
+        pageSize = request_dict.get('pageSize', None)
+
+        if not all([pageNo, pageSize]):
+            return response.json(444)
+
+        page = int(pageNo)
+        line = int(pageSize)
+        try:
+            if bucket:   # 条件查询
+                if bucket:
+                    bucket_id = VodBucketModel.objects.filter(
+                        bucket=bucket).values('id')[0]['id']
+                    store_meal = Store_Meal.objects.filter(bucket_id=bucket_id)
+            else:   # 查询全部
+                store_meal_lang_qs = Store_Meal.objects.filter(lang__isnull=False)
+            store_meal_lang_val = store_meal_lang_qs.values(
+                'id',
+                'lang__id',
+                'lang__lang',
+                'lang__title',
+                'lang__content',
+                'lang__discount_content',
+            )
+            total = len(store_meal_lang_val)
+            store_meal_langs = store_meal_lang_val[(page - 1) * line:page * line]
+            store_meal_lang_list = []
+            for store_meal_lang in store_meal_langs:
+                store_meal_lang_list.append({
+                    'storeMealID': store_meal_lang['id'],
+                    'langID': store_meal_lang['lang__id'],
+                    'lang': store_meal_lang['lang__lang'],
+                    'title': store_meal_lang['lang__title'],
+                    'content': store_meal_lang['lang__content'],
+                    'discountContent': store_meal_lang['lang__discount_content'],
+                })
+            print('store_meal_lang_list: ', store_meal_lang_list)
+            return response.json(
+                0, {'list': store_meal_lang_list, 'total': total})
+        except Exception as e:
+            print(e)
+            return response.json(500, repr(e))
+
     def getCdkList(self, userID, request_dict, response):
         # 获取激活码列表
         pageNo = request_dict.get('pageNo', None)