Эх сурвалжийг харах

新增序列号信息查询接口

guanhailong 2 жил өмнө
parent
commit
a85e44757c
1 өөрчлөгдсөн 24 нэмэгдсэн , 13 устгасан
  1. 24 13
      Controller/TestApi.py

+ 24 - 13
Controller/TestApi.py

@@ -18,6 +18,7 @@ import botocore
 import cv2
 from botocore import client
 
+from Ansjer.cn_config.config_formal import CONFIG_INFO
 from Controller.DeviceConfirmRegion import Device_Region
 from Object.AWS.AmazonS3Util import AmazonS3Util
 from Object.RedisObject import RedisObject
@@ -157,8 +158,8 @@ class testView(View):
             return self.play_m3u8(request_dict, response)
         elif operation == 'generate_video':
             return self.generate_video(request_dict, response)
-        if operation == 'getSerialNumberInfo':  # 序列号信息查询
-            return self.getSerialNumberInfo(request_dict, response, requests)
+        elif operation == 'getSerialNumberInfo':  # 序列号信息查询
+            return self.getSerialNumberInfo(request_dict, response)
         else:
             return 123
 
@@ -832,14 +833,27 @@ class testView(View):
             return response.json(500, repr(e))
 
     @staticmethod
-    def getSerialNumberInfo(request_dict, response, requests):
+    def getSerialNumberInfo(request_dict, response):
         logger = logging.getLogger('info')
-        serial_number = request_dict.get("serialNumber", None)
+        serial_number = request_dict.get('serialNumber', None)
         if not serial_number:
             return response.json(444)
+        serialNumber = serial_number[:9]
         serial_number = serial_number[:6]
         try:
-            data = {}
+            uid_user_message = {
+                    "uid": "",
+                    "serialNumber": "",
+                    "userID": "",
+                    "username": "",
+                    "primaryUserID": ""
+            }
+            data = {
+                "uid": "",
+                "serialNumber": serialNumber,
+                "status": "",
+                "uid_user_message": uid_user_message
+                }
             company_serial_qs = CompanySerialModel.objects.filter(serial_number=serial_number).values('status')
             if not company_serial_qs.exists():
                 return response.json(173)
@@ -849,7 +863,6 @@ class testView(View):
                 company_serial__serial_number=serial_number).values('uid__uid', 'uid__status',
                                                                     'company_serial__serial_number')
             if not uid_company_serial_qs.exists() and company_serial_qs[0]['status'] != 0:
-                data['serial_number'] = serial_number
                 if company_serial_qs[0]['status'] == 1:
                     data['status'] = '已分配'
                 if company_serial_qs[0]['status'] == 2:
@@ -858,11 +871,9 @@ class testView(View):
                     data['status'] = '已占用'
                 return response.json(0, data)
             for uid_company_serial in uid_company_serial_qs:
-                data = {
-                    'uid': uid_company_serial['uid__uid'],
-                    'serialNumber': uid_company_serial['company_serial__serial_number'],
-                    'status': uid_company_serial['uid__status'],
-                }
+                data['uid'] = uid_company_serial['uid__uid']
+                data['serialNumber'] = serialNumber
+                data['status'] =  uid_company_serial['uid__status']
                 if company_serial_qs[0]['status'] == 1:
                     data['status'] = '已分配'
                 if company_serial_qs[0]['status'] == 2:
@@ -875,12 +886,12 @@ class testView(View):
                     'serial_number',
                     'userID_id',
                     'primaryUserID',
-                    'NickName', )
+                    'userID__username')
                 uid_user_message = {
                     'uid': device_info_qs[0]['UID'] if device_info_qs.exists() else '',
                     'serialNumber': device_info_qs[0]['serial_number'] if device_info_qs.exists() else '',
                     'userID': device_info_qs[0]['userID_id'] if device_info_qs.exists() else '',
-                    'username': device_info_qs[0]['NickName'] if device_info_qs.exists() else '',
+                    'username': device_info_qs[0]['userID__username'] if device_info_qs.exists() else '',
                     'primaryUserID': device_info_qs[0]['primaryUserID'] if device_info_qs.exists() else ''
                 }
                 data['uid_user_message'] = uid_user_message