|
@@ -47,8 +47,8 @@ class DeviceManagement(View):
|
|
|
userID = tko.userID
|
|
|
if not userID:
|
|
|
return response.json(444, 'userID')
|
|
|
- if operation == 'getDeviceInfoList':
|
|
|
- return self.getDeviceInfoList(request_dict, response)
|
|
|
+ if operation == 'getDeviceInfoList': # 获取设备信息数据
|
|
|
+ return self.get_device_info_list(request_dict, response)
|
|
|
elif operation == 'deleteDevice':
|
|
|
return self.deleteDevice(request_dict, response)
|
|
|
elif operation == 'resetVod': # 重置云存
|
|
@@ -64,8 +64,8 @@ class DeviceManagement(View):
|
|
|
else:
|
|
|
return response.json(444, 'operation')
|
|
|
|
|
|
- # 获取设备信息数据
|
|
|
- def getDeviceInfoList(self, request_dict, response):
|
|
|
+ @staticmethod
|
|
|
+ def get_device_info_list(request_dict, response):
|
|
|
pageNo = request_dict.get('pageNo', None)
|
|
|
pageSize = request_dict.get('pageSize', None)
|
|
|
UID = request_dict.get('UID', None)
|
|
@@ -91,7 +91,7 @@ class DeviceManagement(View):
|
|
|
device_info_qs = Device_Info.objects.filter(Q(userID__username__contains=username) |
|
|
|
Q(userID__userEmail__contains=username) |
|
|
|
Q(userID__phone__contains=username))
|
|
|
- total = len(device_info_qs)
|
|
|
+ total = device_info_qs.count()
|
|
|
if not total:
|
|
|
return response.json(0, {'list': {}, 'total': 0})
|
|
|
device_info_qs = device_info_qs[(page - 1) * line:page * line]
|
|
@@ -114,11 +114,12 @@ class DeviceManagement(View):
|
|
|
device_type_qs = DeviceTypeModel.objects.filter(type=type).values('name')
|
|
|
if device_type_qs.exists():
|
|
|
device_info_list["datas"][k]['fields']['Type'] = device_type_qs[0]['name']
|
|
|
- uid_set_qs = UidSetModel.objects.filter(uid=device_info_list["datas"][k]['fields']['UID']).values('is_alexa', 'ip')
|
|
|
+ uid_set_qs = UidSetModel.objects.filter(uid=device_info_list["datas"][k]['fields']['UID']).values('is_alexa', 'ip', 'version')
|
|
|
if uid_set_qs.exists():
|
|
|
isAlexa = '是' if uid_set_qs[0]['is_alexa'] else '否'
|
|
|
device_info_list["datas"][k]['fields']['isAlexa'] = isAlexa
|
|
|
device_info_list["datas"][k]['fields']['ip'] = uid_set_qs[0]['ip']
|
|
|
+ device_info_list["datas"][k]['fields']['version'] = uid_set_qs[0]['version']
|
|
|
return response.json(0, {'list': device_info_list, 'total': total})
|
|
|
except Exception as e:
|
|
|
print(e)
|