Browse Source

优化已被绑定设备返回提示

zhangdongming 3 years ago
parent
commit
eb0e123fee
1 changed files with 11 additions and 4 deletions
  1. 11 4
      Controller/SensorGateway/EquipmentFamilyController.py

+ 11 - 4
Controller/SensorGateway/EquipmentFamilyController.py

@@ -147,15 +147,22 @@ class EquipmentFamilyView(View):
         # type 可能为0
         # type 可能为0
         if not all([nick_name, serial_number, device_type]):
         if not all([nick_name, serial_number, device_type]):
             return response.json(444, {'param': 'nick_name, serial_number, device_type'})
             return response.json(444, {'param': 'nick_name, serial_number, device_type'})
-        device_info_qs = Device_Info.objects.filter(serial_number=serial_number)
+        device_info_qs = Device_Info.objects.filter(serial_number=serial_number,isShare=False)
         if device_info_qs:
         if device_info_qs:
-            # 判断设备是否已存在
-            if device_info_qs[0].isExist == 1:
+            qs = device_info_qs.values('userID__NickName', 'NickName','userID_id')
+            nickname = qs[0]['NickName']
+            device_user_id = qs[0]['userID_id']
+            if device_user_id == user_id:
                 return response.json(174)
                 return response.json(174)
             else:
             else:
-                device_info_qs.delete()
+                res = {
+                    'bindUser': qs[0]['userID__NickName'],
+                    'bindDeviceName': nickname,
+                }
+                return response.json(15, res=res)
         try:
         try:
             with transaction.atomic():
             with transaction.atomic():
+                family_id = int(family_id)
                 # 格式化后的日期时间
                 # 格式化后的日期时间
                 now_time = CommonService.timestamp_to_str(int(time.time()))
                 now_time = CommonService.timestamp_to_str(int(time.time()))
                 device_id = CommonService.getUserID(getUser=False)
                 device_id = CommonService.getUserID(getUser=False)