refactor(frontend): replace all '直推' with '引荐'

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-19 04:43:31 -08:00
parent 1efe39c6bd
commit 747e8bfee1
7 changed files with 15 additions and 15 deletions

View File

@ -9,7 +9,7 @@ abstract class ReferralRemoteDataSource {
required String accountSequence, required String accountSequence,
}); });
/// ///
Future<DirectReferralsResponse> getUserDirectReferrals({ Future<DirectReferralsResponse> getUserDirectReferrals({
required String accountSequence, required String accountSequence,
int limit = 100, int limit = 100,
@ -50,7 +50,7 @@ class ReferralRemoteDataSourceImpl implements ReferralRemoteDataSource {
int offset = 0, int offset = 0,
}) async { }) async {
try { try {
debugPrint('获取用户直推列表: accountSequence=$accountSequence'); debugPrint('获取用户引荐列表: accountSequence=$accountSequence');
final response = await client.get( final response = await client.get(
ApiEndpoints.teamDirectReferrals(accountSequence), ApiEndpoints.teamDirectReferrals(accountSequence),
queryParameters: { queryParameters: {
@ -61,13 +61,13 @@ class ReferralRemoteDataSourceImpl implements ReferralRemoteDataSource {
if (response.statusCode == 200) { if (response.statusCode == 200) {
final data = response.data as Map<String, dynamic>; final data = response.data as Map<String, dynamic>;
debugPrint('用户直推列表获取成功: total=${data['total']}'); debugPrint('用户引荐列表获取成功: total=${data['total']}');
return DirectReferralsResponse.fromJson(data); return DirectReferralsResponse.fromJson(data);
} }
throw Exception('获取用户直推列表失败'); throw Exception('获取用户引荐列表失败');
} catch (e) { } catch (e) {
debugPrint('获取用户直推列表失败: $e'); debugPrint('获取用户引荐列表失败: $e');
rethrow; rethrow;
} }
} }

View File

@ -22,7 +22,7 @@ class ReferralInfoResponse {
} }
} }
/// ///
class DirectReferralInfo { class DirectReferralInfo {
final String accountSequence; final String accountSequence;
final int personalPlantingCount; final int personalPlantingCount;
@ -46,7 +46,7 @@ class DirectReferralInfo {
} }
} }
/// ///
class DirectReferralsResponse { class DirectReferralsResponse {
final List<DirectReferralInfo> referrals; final List<DirectReferralInfo> referrals;
final int total; final int total;

View File

@ -27,7 +27,7 @@ class Contribution extends Equatable {
final String totalContribution; final String totalContribution;
/// ///
final bool hasAdopted; final bool hasAdopted;
/// ///
final int directReferralAdoptedCount; final int directReferralAdoptedCount;
/// ///
final int unlockedLevelDepth; final int unlockedLevelDepth;

View File

@ -3,7 +3,7 @@ import 'package:equatable/equatable.dart';
/// ///
enum ContributionSourceType { enum ContributionSourceType {
personal, // - personal, // -
teamLevel, // - / teamLevel, // - /
teamBonus, // - teamBonus, // -
} }
@ -48,7 +48,7 @@ class ContributionRecord extends Equatable {
return '参与'; return '参与';
case ContributionSourceType.teamLevel: case ContributionSourceType.teamLevel:
if (levelDepth == 1) { if (levelDepth == 1) {
return '直推奖励'; return '引荐奖励';
} }
return '团队奖励($levelDepth级)'; return '团队奖励($levelDepth级)';
case ContributionSourceType.teamBonus: case ContributionSourceType.teamBonus:

View File

@ -207,7 +207,7 @@ class _TeamPageState extends ConsumerState<TeamPage> {
), ),
_buildDivider(), _buildDivider(),
_buildStatItem( _buildStatItem(
'直推人数', '引荐人数',
'${_rootNode?.directReferralCount ?? 0}', '${_rootNode?.directReferralCount ?? 0}',
Icons.person_add, Icons.person_add,
), ),

View File

@ -10,7 +10,7 @@ class UserStats {
/// ///
final bool hasAdopted; final bool hasAdopted;
/// ///
final int directReferralAdoptedCount; final int directReferralAdoptedCount;
/// ///
@ -47,7 +47,7 @@ class UserStats {
return 'V$unlockedBonusTiers'; return 'V$unlockedBonusTiers';
} }
/// ///
int get adoptionCount => hasAdopted ? 1 : 0; int get adoptionCount => hasAdopted ? 1 : 0;
/// ///

View File

@ -480,8 +480,8 @@ class _NodeDetailsSheet extends StatelessWidget {
_buildDetailRow('团队参与', '${node.teamPlantingCount}'), _buildDetailRow('团队参与', '${node.teamPlantingCount}'),
const SizedBox(height: 12), const SizedBox(height: 12),
// //
_buildDetailRow('直推人数', '${node.directReferralCount}'), _buildDetailRow('引荐人数', '${node.directReferralCount}'),
const SizedBox(height: 24), const SizedBox(height: 24),
// //