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