Ver código fonte

新增设备ai套餐接口

locky 3 anos atrás
pai
commit
d696ea668e
2 arquivos alterados com 43 adições e 2 exclusões
  1. 42 1
      AdminController/AiServeController.py
  2. 1 1
      Model/models.py

+ 42 - 1
AdminController/AiServeController.py

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

+ 1 - 1
Model/models.py

@@ -1928,7 +1928,7 @@ class AiService(models.Model):
     uid = models.CharField(max_length=20, verbose_name='设备UID', db_index=True)
     channel = models.SmallIntegerField(default=0, verbose_name='通道')
     orders = models.ForeignKey(Order_Model, to_field='orderID', default='', on_delete=models.CASCADE, verbose_name='关联订单表')
-    detect_status = models.SmallIntegerField(default=0, verbose_name='状态[0:开启,1:关闭]')
+    detect_status = models.SmallIntegerField(default=0, verbose_name='状态[0:关闭,1:开启]')
     endTime = models.BigIntegerField(verbose_name='套餐结束时间', db_index=True, default=0)
     addTime = models.IntegerField(verbose_name='添加时间', default=0)
     updTime = models.BigIntegerField(verbose_name='更新时间', default=0)