浏览代码

后台删除设备删除用户下的推送消息

locky 3 年之前
父节点
当前提交
862fdb1f6a
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      AdminController/DeviceManagementController.py

+ 6 - 2
AdminController/DeviceManagementController.py

@@ -123,11 +123,15 @@ class DeviceManagement(View):
     # 根据id删除设备
     def deleteDevice(self, request_dict, response):
         deviceID = request_dict.get('deviceID', None)
-        if not deviceID:
+        userID = request_dict.get('userID', None)
+        uid = request_dict.get('uid', None)
+        if not all([deviceID, userID, uid]):
             return response.json(444)
 
         try:
-            Device_Info.objects.filter(id=deviceID).delete()
+            with transaction.atomic():
+                Device_Info.objects.filter(id=deviceID).delete()
+                Equipment_Info.objects.filter(userID_id=userID, devUid=uid).delete()    # 删除推送消息
             return response.json(0)
         except Exception as e:
             print(e)