Browse Source

优化用户家庭只剩下一个时 不能删除

peng 3 năm trước cách đây
mục cha
commit
9f3b2525c0

+ 3 - 0
Controller/SensorGateway/GatewayFamilyMemberController.py

@@ -112,6 +112,9 @@ class GatewayFamilyMemberView(View):
         family_id = int(family_id)
         try:
             with transaction.atomic():
+                family_count = UserFamily.objects.filter(user_id=app_user_id).count()
+                if family_count <= 1:
+                    return response.json(10058)
                 family_member_qs = FamilyMember.objects.filter(family_id=family_id, identity=0)
                 if family_member_qs.exists():
                     return response.json(10057)

+ 2 - 0
Object/ResponseObject.py

@@ -115,6 +115,7 @@ class ResponseObject(object):
             10055: 'The AI does not recognize any labels',
             10056: 'The device has enabled automatic renewal of cloud storage package and cannot be transferred for the time being',
             10057: "Can't delete",
+            10058: 'Default family cannot be deleted'
         }
         data_cn = {
             0: '成功',
@@ -223,6 +224,7 @@ class ResponseObject(object):
             10055: 'AI没有识别到任何标签',
             10056: '该设备已开通云存套餐自动续费,暂时无法转移',
             10057: '不能删除',
+            10058: '默认家庭不能删除'
         }
         if self.lang == 'cn':
             msg = data_cn