|
@@ -1,10 +1,11 @@
|
|
import re
|
|
import re
|
|
import time
|
|
import time
|
|
import traceback
|
|
import traceback
|
|
|
|
+import threading
|
|
|
|
|
|
import simplejson as json
|
|
import simplejson as json
|
|
from django.utils import timezone
|
|
from django.utils import timezone
|
|
-from Model.models import Device_User, Device_Info, UID_Bucket, UID_Preview, UidSetModel
|
|
|
|
|
|
+from Model.models import Device_User, Device_Info, UID_Bucket, UID_Preview, UidSetModel, Equipment_Info
|
|
from django.db.models import Q
|
|
from django.db.models import Q
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.TokenObject import TokenObject
|
|
from Object.TokenObject import TokenObject
|
|
@@ -147,7 +148,12 @@ def delUserEquipmentInterface(request):
|
|
userID = tko.userID
|
|
userID = tko.userID
|
|
# 主用户删除设备全部删除
|
|
# 主用户删除设备全部删除
|
|
try:
|
|
try:
|
|
- Device_Info.objects.filter(userID_id=userID, id=id).delete()
|
|
|
|
|
|
+ dv_qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
|
|
+ if dv_qs.exists():
|
|
|
|
+ uid = dv_qs[0].UID
|
|
|
|
+ dv_qs.delete()
|
|
|
|
+ asy = threading.Thread(target=ModelService.del_eq_info, args=(userID, uid))
|
|
|
|
+ asy.start()
|
|
except Exception as e:
|
|
except Exception as e:
|
|
errorInfo = traceback.format_exc()
|
|
errorInfo = traceback.format_exc()
|
|
print('删除数据库记录错误: %s' % errorInfo)
|
|
print('删除数据库记录错误: %s' % errorInfo)
|
|
@@ -538,16 +544,22 @@ def deleteInterface(request):
|
|
return response.json(309)
|
|
return response.json(309)
|
|
try:
|
|
try:
|
|
dv_qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
dv_qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
- uid = dv_qs[0].UID
|
|
|
|
- if dv_qs[0].isShare:
|
|
|
|
- dv_qs.delete()
|
|
|
|
|
|
+ if dv_qs.exists():
|
|
|
|
+ uid = dv_qs[0].UID
|
|
|
|
+ if dv_qs[0].isShare:
|
|
|
|
+ dv_qs.delete()
|
|
|
|
+ else:
|
|
|
|
+ # 主用户删除设备
|
|
|
|
+ dv_qs.delete()
|
|
|
|
+ # 分享获得用户假删除
|
|
|
|
+ ud_dv_qs = Device_Info.objects.filter(UID=uid, isShare=True, primaryUserID=userID)
|
|
|
|
+ if ud_dv_qs.exists():
|
|
|
|
+ ud_dv_qs.update(isExist=0)
|
|
|
|
+ # 异步删除推送消息
|
|
|
|
+ asy = threading.Thread(target=ModelService.del_eq_info, args=(userID, uid))
|
|
|
|
+ asy.start()
|
|
else:
|
|
else:
|
|
- # 主用户删除设备
|
|
|
|
- dv_qs.delete()
|
|
|
|
- # 分享获得用户假删除
|
|
|
|
- ud_dv_qs = Device_Info.objects.filter(UID=uid, isShare=True, primaryUserID=userID)
|
|
|
|
- if ud_dv_qs.exists():
|
|
|
|
- ud_dv_qs.update(isExist=0)
|
|
|
|
|
|
+ return response.json(14)
|
|
except Exception as e:
|
|
except Exception as e:
|
|
errorInfo = traceback.format_exc()
|
|
errorInfo = traceback.format_exc()
|
|
print('删除数据库记录错误: %s' % errorInfo)
|
|
print('删除数据库记录错误: %s' % errorInfo)
|
|
@@ -570,6 +582,7 @@ def queryInterface(request):
|
|
page = request_dict.get('page', None)
|
|
page = request_dict.get('page', None)
|
|
line = request_dict.get('line', None)
|
|
line = request_dict.get('line', None)
|
|
NickName = request_dict.get('NickName', None)
|
|
NickName = request_dict.get('NickName', None)
|
|
|
|
+ uid = request_dict.get('uid', None)
|
|
page = int(page)
|
|
page = int(page)
|
|
line = int(line)
|
|
line = int(line)
|
|
tko = TokenObject(token)
|
|
tko = TokenObject(token)
|
|
@@ -578,7 +591,9 @@ def queryInterface(request):
|
|
userID = tko.userID
|
|
userID = tko.userID
|
|
dvqs = Device_Info.objects.filter(userID_id=userID)
|
|
dvqs = Device_Info.objects.filter(userID_id=userID)
|
|
if NickName:
|
|
if NickName:
|
|
- dvqs.filter(NickName__icontains=NickName)
|
|
|
|
|
|
+ dvqs = dvqs.filter(NickName__icontains=NickName)
|
|
|
|
+ if uid:
|
|
|
|
+ dvqs = dvqs.filter(UID=uid)
|
|
# count = dvqs.count()
|
|
# count = dvqs.count()
|
|
dvql = dvqs[(page - 1) * line:page * line].values('id', 'userID', 'NickName', 'UID', 'View_Account',
|
|
dvql = dvqs[(page - 1) * line:page * line].values('id', 'userID', 'NickName', 'UID', 'View_Account',
|
|
'View_Password', 'ChannelIndex', 'Type', 'isShare',
|
|
'View_Password', 'ChannelIndex', 'Type', 'isShare',
|
|
@@ -786,10 +801,6 @@ def update_device_shadow(request):
|
|
create_dict['cloud_vod'] = cloud_vod
|
|
create_dict['cloud_vod'] = cloud_vod
|
|
if push_status:
|
|
if push_status:
|
|
create_dict['push_status'] = push_status
|
|
create_dict['push_status'] = push_status
|
|
- if account:
|
|
|
|
- create_dict['account'] = account
|
|
|
|
- if password:
|
|
|
|
- create_dict['password'] = password
|
|
|
|
UidSetModel.objects.create(**create_dict)
|
|
UidSetModel.objects.create(**create_dict)
|
|
return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
|
|
return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
|
|
else:
|
|
else:
|