|
@@ -250,9 +250,10 @@ class EquipmentFamilyView(View):
|
|
return device_info_list
|
|
return device_info_list
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
- def get_family_device_list(cls, user_id, page_no, page_size, family_id, room_id):
|
|
|
|
|
|
+ def get_family_device_list(cls, user_id, page_no, page_size, family_id, room_id, is_room_other=False):
|
|
"""
|
|
"""
|
|
获取关联家庭设备列表
|
|
获取关联家庭设备列表
|
|
|
|
+ @param is_room_other: 是否显示其他房间设备
|
|
@param user_id: 用户id
|
|
@param user_id: 用户id
|
|
@param page_no: 页数
|
|
@param page_no: 页数
|
|
@param page_size: 分页大小
|
|
@param page_size: 分页大小
|
|
@@ -267,13 +268,21 @@ class EquipmentFamilyView(View):
|
|
sql += 'FROM device_info d INNER JOIN family_room_device l ON d.id = l.device_id '
|
|
sql += 'FROM device_info d INNER JOIN family_room_device l ON d.id = l.device_id '
|
|
sql += 'WHERE d.userID_id = %s AND d.isExist != %s '
|
|
sql += 'WHERE d.userID_id = %s AND d.isExist != %s '
|
|
if family_id:
|
|
if family_id:
|
|
|
|
+ user_id = UserFamily.objects.filter(id=family_id).first().user_id
|
|
sql += ' AND l.family_id = %s '
|
|
sql += ' AND l.family_id = %s '
|
|
- if room_id:
|
|
|
|
|
|
+ if room_id and is_room_other:
|
|
|
|
+ sql += ' AND l.room_id != %s '
|
|
|
|
+ elif room_id:
|
|
sql += ' AND l.room_id = %s '
|
|
sql += ' AND l.room_id = %s '
|
|
sql += ' order by d.data_joined DESC,d.id DESC LIMIT %s,%s '
|
|
sql += ' order by d.data_joined DESC,d.id DESC LIMIT %s,%s '
|
|
- cursor.execute(sql, [user_id, 2, int(family_id) if family_id else int(room_id), ((page_no - 1) * page_size),
|
|
|
|
- page_size, ])
|
|
|
|
- data_obj = cursor.fetchall()
|
|
|
|
|
|
+ if family_id and room_id:
|
|
|
|
+ cursor.execute(sql, [user_id, 2, int(family_id), int(room_id), ((page_no - 1) * page_size),
|
|
|
|
+ page_size, ])
|
|
|
|
+ data_obj = cursor.fetchall()
|
|
|
|
+ else:
|
|
|
|
+ cursor.execute(sql, [user_id, 2, int(family_id) if family_id else int(room_id), ((page_no - 1) * page_size),
|
|
|
|
+ page_size, ])
|
|
|
|
+ data_obj = cursor.fetchall()
|
|
cursor.close() # 执行完,关闭
|
|
cursor.close() # 执行完,关闭
|
|
connection.close()
|
|
connection.close()
|
|
result_list = []
|
|
result_list = []
|
|
@@ -553,7 +562,10 @@ class EquipmentFamilyView(View):
|
|
'permission__no',
|
|
'permission__no',
|
|
'user__username',
|
|
'user__username',
|
|
'user_id',
|
|
'user_id',
|
|
- 'user__userIconUrl')
|
|
|
|
|
|
+ 'user__userIconUrl',
|
|
|
|
+ 'user__NickName',
|
|
|
|
+ 'user__phone',
|
|
|
|
+ 'user__userEmail')
|
|
family_member_qs = family_member_qs.order_by('-identity').order_by('sort')
|
|
family_member_qs = family_member_qs.order_by('-identity').order_by('sort')
|
|
items = []
|
|
items = []
|
|
data = {}
|
|
data = {}
|
|
@@ -564,6 +576,9 @@ class EquipmentFamilyView(View):
|
|
data['identity'] = item['identity']
|
|
data['identity'] = item['identity']
|
|
data['permissionId'] = item['permission_id']
|
|
data['permissionId'] = item['permission_id']
|
|
data['permissionNo'] = item['permission__no']
|
|
data['permissionNo'] = item['permission__no']
|
|
|
|
+ data['nickName'] = item['user__NickName']
|
|
|
|
+ data['phone'] = item['user__phone']
|
|
|
|
+ data['userEmail'] = item['user__userEmail']
|
|
items.append(data)
|
|
items.append(data)
|
|
data = {}
|
|
data = {}
|
|
family_dict['members'] = items
|
|
family_dict['members'] = items
|