优化资金审核与流水展示

This commit is contained in:
yml2213
2026-08-21 12:54:44 +08:00
parent 1090bd691b
commit b2a1ac3db1
8 changed files with 129 additions and 59 deletions
@@ -354,6 +354,7 @@ export function mapWalletLedger(ledger: WorkerWalletLedgerRow | null | undefined
balanceAfter: Number(ledger.balance_after || 0),
frozenAfter: Number(ledger.frozen_after || 0),
relatedWorkOrderId: ledger.related_work_order_id ? Number(ledger.related_work_order_id) : null,
relatedPlatformOrderId: String(ledger.related_platform_order_id || '').trim() || null,
auditStatus: ledger.audit_status || '',
note: ledger.note || '',
payload: safeParseJson(ledger.payload_json),
@@ -8,6 +8,7 @@ import type {
WorkProductRuleRow,
WorkerFinanceRequestRow,
WorkerUserRow,
WorkerWalletLedgerRow,
} from '../../repositories/worker-platform/index.js'
import {
buildWorkOrderWhere,
@@ -29,6 +30,7 @@ import {
mapWorkOrderAdmin,
mapWorkOrderSharingWorkers,
mapFinanceRequest,
mapWalletLedger,
maskWorkerLeaderboardDisplayName,
resolveCollectSubmitTargetWorkOrder,
resolveAdminMaterialRewardAmount,
@@ -1088,3 +1090,22 @@ test('resolveCollectSubmitTargetWorkOrder rejects unknown workOrderId', () => {
),
)
})
test('资金流水映射展示关联的平台订单号', () => {
const ledger = {
id: 1,
worker_id: 1,
ledger_type: 'reward_settlement',
amount: 2500,
balance_after: 2500,
frozen_after: 0,
related_work_order_id: 44,
related_platform_order_id: '2623301845665410',
audit_status: 'approved',
note: '验收通过结算报酬',
payload_json: {},
created_at: '2026-08-21T00:00:00.000Z',
} satisfies WorkerWalletLedgerRow
assert.equal(mapWalletLedger(ledger)?.relatedPlatformOrderId, '2623301845665410')
})