diff --git a/backend/services/wallet-service/src/infrastructure/persistence/repositories/ledger-entry.repository.impl.ts b/backend/services/wallet-service/src/infrastructure/persistence/repositories/ledger-entry.repository.impl.ts index 1f5bd811..e069fa36 100644 --- a/backend/services/wallet-service/src/infrastructure/persistence/repositories/ledger-entry.repository.impl.ts +++ b/backend/services/wallet-service/src/infrastructure/persistence/repositories/ledger-entry.repository.impl.ts @@ -73,8 +73,9 @@ export class LedgerEntryRepositoryImpl implements ILedgerEntryRepository { }; if (filters?.entryType) { - // 如果用户指定了类型筛选,则使用用户指定的类型 - where.entryType = filters.entryType; + // 支持逗号分隔的多类型筛选(如 REWARD_TO_SETTLEABLE,REWARD_PENDING) + const types = filters.entryType.split(',').map(t => t.trim()).filter(Boolean); + where.entryType = types.length === 1 ? types[0] : { in: types }; } if (filters?.assetType) { where.assetType = filters.assetType; @@ -140,8 +141,9 @@ export class LedgerEntryRepositoryImpl implements ILedgerEntryRepository { }; if (filters?.entryType) { - // 如果用户指定了类型筛选,则使用用户指定的类型 - where.entryType = filters.entryType; + // 支持逗号分隔的多类型筛选(如 REWARD_TO_SETTLEABLE,REWARD_PENDING) + const types = filters.entryType.split(',').map(t => t.trim()).filter(Boolean); + where.entryType = types.length === 1 ? types[0] : { in: types }; } if (filters?.assetType) { where.assetType = filters.assetType; diff --git a/frontend/mobile-app/lib/features/trading/presentation/pages/ledger_detail_page.dart b/frontend/mobile-app/lib/features/trading/presentation/pages/ledger_detail_page.dart index 2cd881c1..d0d72a1d 100644 --- a/frontend/mobile-app/lib/features/trading/presentation/pages/ledger_detail_page.dart +++ b/frontend/mobile-app/lib/features/trading/presentation/pages/ledger_detail_page.dart @@ -46,7 +46,7 @@ class _LedgerDetailPageState extends ConsumerState {'value': 'TRANSFER_IN', 'label': '转入'}, {'value': 'TRANSFER_OUT', 'label': '转出'}, {'value': 'PLANT_PAYMENT', 'label': '认种支付'}, - {'value': 'REWARD_TO_SETTLEABLE', 'label': '分享收益'}, + {'value': 'REWARD_TO_SETTLEABLE,REWARD_PENDING', 'label': '分享收益'}, {'value': 'SYSTEM_ALLOCATION', 'label': '权益收入'}, {'value': 'REWARD_EXPIRED', 'label': '奖励过期'}, {'value': 'WITHDRAWAL', 'label': '提现'},