|
@@ -2,7 +2,7 @@
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
from django.views.generic.base import View
|
|
|
-from Model.models import Lang, AiStoreMeal
|
|
|
+from Model.models import Lang, AiStoreMeal, AiService
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
from Service.CommonService import CommonService
|
|
@@ -32,18 +32,23 @@ class AiServeView(View):
|
|
|
return response.json(tko.code)
|
|
|
response.lang = tko.lang
|
|
|
userID = tko.userID
|
|
|
+ # ai套餐信息相关
|
|
|
if operation == 'getAiStoreMealList':
|
|
|
return self.getAiStoreMealList(request_dict, response)
|
|
|
elif operation == 'addOrEditAiStoreMeal':
|
|
|
return self.addOrEditAiStoreMeal(request_dict, response)
|
|
|
elif operation == 'deleteAiStoreMeal':
|
|
|
return self.deleteAiStoreMeal(request_dict, response)
|
|
|
+ # ai套餐语言相关
|
|
|
elif operation == 'getAiMealLanguage':
|
|
|
return self.getAiMealLanguage(request_dict, response)
|
|
|
elif operation == 'addOrEditAiMealLanguage':
|
|
|
return self.addOrEditAiMealLanguage(request_dict, response)
|
|
|
elif operation == 'deleteAiMealLanguage':
|
|
|
return self.deleteAiMealLanguage(request_dict, response)
|
|
|
+ # 设备ai套餐相关
|
|
|
+ elif operation == 'getDeviceAiMealList':
|
|
|
+ return self.getDeviceAiMealList(request_dict, response)
|
|
|
else:
|
|
|
return response.json(404)
|
|
|
|
|
@@ -288,3 +293,39 @@ class AiServeView(View):
|
|
|
except Exception as e:
|
|
|
print(e)
|
|
|
return response.json(500, repr(e))
|
|
|
+
|
|
|
+ def getDeviceAiMealList(self, request_dict, response):
|
|
|
+ pageNo = request_dict.get('pageNo', None)
|
|
|
+ pageSize = request_dict.get('pageSize', None)
|
|
|
+ uid = request_dict.get('uid', None)
|
|
|
+ if not all([pageNo, pageSize]):
|
|
|
+ return response.json(444)
|
|
|
+
|
|
|
+ page = int(pageNo)
|
|
|
+ line = int(pageSize)
|
|
|
+ try:
|
|
|
+ ai_service_qs = AiService.objects.all()
|
|
|
+ if uid:
|
|
|
+ ai_service_qs = ai_service_qs.filter(uid__contains=uid)
|
|
|
+
|
|
|
+ if not ai_service_qs.exists():
|
|
|
+ return response.json(0, [])
|
|
|
+
|
|
|
+ count = ai_service_qs.count()
|
|
|
+ ai_service_qs = ai_service_qs.values(
|
|
|
+ 'id',
|
|
|
+ 'uid',
|
|
|
+ 'channel',
|
|
|
+ 'use_status',
|
|
|
+ 'detect_status',
|
|
|
+ 'detect_group',
|
|
|
+ 'endTime',
|
|
|
+ 'addTime',
|
|
|
+ 'updTime',)
|
|
|
+
|
|
|
+ ai_service_qs = ai_service_qs[(page - 1) * line:page * line]
|
|
|
+ return response.json(
|
|
|
+ 0, {'list': list(ai_service_qs), 'total': count})
|
|
|
+ except Exception as e:
|
|
|
+ print(e)
|
|
|
+ return response.json(500, repr(e))
|