From 6745721399246cc01279dc43172b253b54e05294 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 24 Dec 2025 01:05:18 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=81=AB=E6=9F=B4?= =?UTF-8?q?=E4=BA=BA=E6=8E=92=E5=90=8D=E7=82=B9=E5=87=BB=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=AF=A6=E6=83=85=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 后端DTO添加accountSequence字段 - 后端服务返回accountSequence - 前端映射accountSequence到StickmanRankingData - 优化错误提示样式与页面风格一致 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../src/application/dto/authorization.dto.ts | 1 + .../authorization-application.service.ts | 1 + .../widgets/stickman_race_widget.dart | 29 +++++++++++++++++-- 3 files changed, 28 insertions(+), 3 deletions(-) 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;