Эх сурвалжийг харах

更新支持多选删除最近联系

zhangdongming 3 жил өмнө
parent
commit
b2f12dd239

+ 9 - 7
Controller/SensorGateway/GatewayFamilyMemberController.py

@@ -74,18 +74,20 @@ class GatewayFamilyMemberView(View):
         @param response:
         @return:
         """
-        join_id = request_dict.get('joinId', None)
-        if not join_id:
+        join_ids = request_dict.get('joinIds', None)
+        family_id = request_dict.get('familyId', None)
+        if not join_ids:
             return response.json()
-        family_member_join_qs = FamilyMemberJoin.objects.filter(id=join_id)
-        if not family_member_join_qs.exists():
-            return response.json(173)
-        is_owner = EquipmentFamilyView.get_family_owner(app_user_id, family_member_join_qs.first().family_id)
+        is_owner = EquipmentFamilyView.get_family_owner(app_user_id, family_id)
         if not is_owner:
             return response.json(404)
         try:
             with transaction.atomic():
-                family_member_join_qs.delete()
+                items = join_ids.split(',')
+                for item in items:
+                    family_member_join_qs = FamilyMemberJoin.objects.filter(id=int(item))
+                    if not family_member_join_qs.exists():
+                        family_member_join_qs.delete()
             return response.json(0)
         except Exception as e:
             print(e)