diff --git a/backend/services/authorization-service/src/application/dto/authorization.dto.ts b/backend/services/authorization-service/src/application/dto/authorization.dto.ts index a0be3bea..152fd48e 100644 --- a/backend/services/authorization-service/src/application/dto/authorization.dto.ts +++ b/backend/services/authorization-service/src/application/dto/authorization.dto.ts @@ -23,6 +23,7 @@ export interface AuthorizationDTO { export interface StickmanRankingDTO { id: string // 授权ID,用于前端唯一标识 userId: string + accountSequence: string // 用户账户序列号,用于查看详情 authorizationId: string roleType: RoleType regionCode: string diff --git a/backend/services/authorization-service/src/application/services/authorization-application.service.ts b/backend/services/authorization-service/src/application/services/authorization-application.service.ts index 8fb514d8..a2a25203 100644 --- a/backend/services/authorization-service/src/application/services/authorization-application.service.ts +++ b/backend/services/authorization-service/src/application/services/authorization-application.service.ts @@ -717,6 +717,7 @@ export class AuthorizationApplicationService { rankings.push({ id: assessment.authorizationId.value, userId: assessment.userId.value, + accountSequence: assessment.userId.accountSequence, authorizationId: assessment.authorizationId.value, roleType: assessment.roleType, regionCode: assessment.regionCode.value, diff --git a/frontend/mobile-app/lib/features/authorization/presentation/widgets/stickman_race_widget.dart b/frontend/mobile-app/lib/features/authorization/presentation/widgets/stickman_race_widget.dart index 6e5105c1..e3b1d424 100644 --- a/frontend/mobile-app/lib/features/authorization/presentation/widgets/stickman_race_widget.dart +++ b/frontend/mobile-app/lib/features/authorization/presentation/widgets/stickman_race_widget.dart @@ -574,9 +574,32 @@ class _StickmanRaceWidgetState extends State void _showUserProfile(StickmanRankingData data) { if (data.accountSequence == null || data.accountSequence!.isEmpty) { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: Text('暂无该用户的详细信息'), - duration: Duration(seconds: 2), + SnackBar( + content: const Row( + children: [ + Icon( + Icons.info_outline, + color: Colors.white, + size: 18, + ), + SizedBox(width: 8), + Text( + '暂无该用户的详细信息', + style: TextStyle( + fontFamily: 'Inter', + fontSize: 14, + color: Colors.white, + ), + ), + ], + ), + backgroundColor: const Color(0xFF8B5A2B), + behavior: SnackBarBehavior.floating, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + margin: const EdgeInsets.all(16), + duration: const Duration(seconds: 2), ), ); return;