diff --git a/frontend/mobile-app/lib/core/services/authorization_service.dart b/frontend/mobile-app/lib/core/services/authorization_service.dart index 64ac0449..8e74accf 100644 --- a/frontend/mobile-app/lib/core/services/authorization_service.dart +++ b/frontend/mobile-app/lib/core/services/authorization_service.dart @@ -213,7 +213,12 @@ class UserAuthorizationSummary { AuthorizationResponse? authCityCompany; AuthorizationResponse? cityCompany; - for (final auth in authorizations) { + // 过滤掉已撤销的授权 + final activeAuthorizations = authorizations + .where((auth) => auth.status != AuthorizationStatus.revoked) + .toList(); + + for (final auth in activeAuthorizations) { switch (auth.roleType) { case RoleType.community: community = auth; @@ -239,7 +244,7 @@ class UserAuthorizationSummary { provinceCompany: provinceCompany, authCityCompany: authCityCompany, cityCompany: cityCompany, - allAuthorizations: authorizations, + allAuthorizations: activeAuthorizations, ); } }