feat(fulfillment): 增加统一结算与多渠道人工履约

This commit is contained in:
yml2213
2026-11-05 16:14:56 +08:00
parent 548070c2ad
commit 4e83dbb84c
43 changed files with 1582 additions and 334 deletions
@@ -0,0 +1,20 @@
import assert from 'node:assert/strict'
import test from 'node:test'
import {
formatCreditQuantity,
formatCreditUnitPriceLabel,
formatCreditUnitPriceYuan,
} from '../src/utils/credit-unit-price.ts'
test('积分换算率统一按元展示,不再使用“分”', () => {
assert.equal(formatCreditUnitPriceYuan(1), '0.01元')
assert.equal(formatCreditUnitPriceYuan(100), '1.00元')
assert.equal(formatCreditUnitPriceLabel(125), '1积分=1.25元')
})
test('人工履约配置量支持小数并去掉无意义尾零', () => {
assert.equal(formatCreditQuantity(1.5), '1.5')
assert.equal(formatCreditQuantity('2.2500'), '2.25')
assert.equal(formatCreditQuantity(0), '0')
})
@@ -0,0 +1,13 @@
import assert from 'node:assert/strict'
import { readFile } from 'node:fs/promises'
import test from 'node:test'
test('客服我的钱包展示统一结算虚拟账单入口', async () => {
const source = await readFile(
new URL('../src/pages/admin/fund/FundSupportView.tsx', import.meta.url),
'utf8',
)
assert.ok(source.includes('统一结算'), '钱包页必须展示统一结算卡片')
assert.ok(source.includes('生成虚拟账单,不扣积分或备用金'))
assert.ok(source.includes('support-wallet-grid'))
})