|
@@ -1,10 +1,11 @@
|
|
|
import re
|
|
|
import time
|
|
|
import traceback
|
|
|
+import threading
|
|
|
|
|
|
import simplejson as json
|
|
|
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 Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
@@ -147,7 +148,12 @@ def delUserEquipmentInterface(request):
|
|
|
userID = tko.userID
|
|
|
# 主用户删除设备全部删除
|
|
|
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:
|
|
|
errorInfo = traceback.format_exc()
|
|
|
print('删除数据库记录错误: %s' % errorInfo)
|
|
@@ -538,16 +544,22 @@ def deleteInterface(request):
|
|
|
return response.json(309)
|
|
|
try:
|
|
|
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:
|
|
|
- # 主用户删除设备
|
|
|
- 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:
|
|
|
errorInfo = traceback.format_exc()
|
|
|
print('删除数据库记录错误: %s' % errorInfo)
|