Files
shop-toy/src/pagesMerchant/mock/finance.ts
2025-12-19 12:04:22 +08:00

93 lines
2.0 KiB
TypeScript

/**
* 商户端财务数据 Mock
*/
import type {
FinanceOverview,
Transaction,
Settlement,
WithdrawRecord,
} from '@/typings/merchant'
import {
TransactionType,
SettlementStatus,
WithdrawStatus,
} from '@/typings/merchant'
export const mockFinanceOverview: FinanceOverview = {
balance: 125680.50,
pendingSettlement: 23500.00,
monthIncome: 89600.00,
totalIncome: 568900.00,
}
export const mockTransactions: Transaction[] = [
{
id: '1',
type: TransactionType.INCOME,
amount: 2999.00,
balance: 125680.50,
orderNo: 'M202312170001',
remark: '订单收入',
createTime: '2024-12-17 10:31:00',
},
{
id: '2',
type: TransactionType.WITHDRAW,
amount: -5000.00,
balance: 122681.50,
remark: '提现到银行卡',
createTime: '2024-12-16 15:00:00',
},
{
id: '3',
type: TransactionType.INCOME,
amount: 1590.00,
balance: 127681.50,
orderNo: 'M202312170002',
remark: '订单收入',
createTime: '2024-12-17 09:46:00',
},
]
export const mockSettlements: Settlement[] = [
{
id: '1',
settlementNo: 'S202312150001',
amount: 35680.00,
orderCount: 128,
status: SettlementStatus.SETTLED,
period: '2024-12-01 ~ 2024-12-15',
settledTime: '2024-12-16 10:00:00',
createTime: '2024-12-15 23:59:59',
},
{
id: '2',
settlementNo: 'S202312310001',
amount: 23500.00,
orderCount: 86,
status: SettlementStatus.PENDING,
period: '2024-12-16 ~ 2024-12-31',
createTime: '2024-12-17 00:00:00',
},
]
export const mockWithdrawRecords: WithdrawRecord[] = [
{
id: '1',
amount: 5000.00,
bankName: '中国工商银行',
bankAccount: '**** **** **** 1234',
status: WithdrawStatus.COMPLETED,
applyTime: '2024-12-15 10:00:00',
completeTime: '2024-12-16 15:00:00',
},
{
id: '2',
amount: 10000.00,
bankName: '中国建设银行',
bankAccount: '**** **** **** 5678',
status: WithdrawStatus.PENDING,
applyTime: '2024-12-17 09:00:00',
},
]