新增其他线下出款记账

This commit is contained in:
yml2213
2026-07-26 17:13:08 +08:00
parent dbe0cda2c6
commit 379536e5c5
16 changed files with 1125 additions and 35 deletions
@@ -54,6 +54,8 @@ export interface FinanceDailyItem {
offline_settlement_paid_count: number
withdrawal_paid_amount_cent: number
withdrawal_paid_count: number
manual_paid_amount_cent: number
manual_paid_count: number
disbursement_paid_amount_cent: number
disbursement_paid_count: number
}
@@ -82,6 +84,8 @@ export interface FinanceDisbursementSummary {
withdrawal_pending_count: number
withdrawal_review_amount_cent: number
withdrawal_review_count: number
manual_paid_amount_cent: number
manual_paid_count: number
}
export interface FinanceDisbursementListSummary {
@@ -96,7 +100,7 @@ export interface FinanceDisbursementListSummary {
}
export interface FinanceDisbursementItem {
source_type: 'platform_managed' | 'withdrawal'
source_type: 'platform_managed' | 'withdrawal' | 'manual_offline'
source_id: number
business_no: string
order_id?: number
@@ -113,13 +117,47 @@ export interface FinanceDisbursementItem {
amount_cent: number
fee_cent: number
actual_amount_cent: number
status: 'review_pending' | 'payment_pending' | 'paid' | 'rejected' | 'cancelled'
status: 'review_pending' | 'payment_pending' | 'paid' | 'rejected' | 'cancelled' | 'voided'
raw_status: string
business_created_at?: string
paid_at?: string
operator_id?: number
operator_name: string
remark: string
category: string
voucher_url: string
voided_at?: string
voided_by?: number
voided_by_name: string
void_reason: string
}
export interface CreateManualDisbursementPayload {
category: string
payee_name: string
amount_cent: number
paid_at: string
remark: string
voucher_url?: string
}
export interface ManualDisbursement {
id: number
disbursement_no: string
category: string
payee_name: string
amount_cent: number
paid_at: string
remark: string
voucher_url: string
status: 'paid' | 'voided'
created_by: number
created_by_name: string
voided_by?: number
voided_by_name: string
voided_at?: string
void_reason: string
created_at: string
}
export interface FinanceDisbursementQuery extends FinanceDateQuery {
@@ -239,6 +277,8 @@ export async function fetchFinanceDashboard(query: FinanceDateQuery = {}) {
withdrawal_pending_count: 0,
withdrawal_review_amount_cent: 0,
withdrawal_review_count: 0,
manual_paid_amount_cent: 0,
manual_paid_count: 0,
},
}
}
@@ -280,3 +320,19 @@ export async function fetchFinanceDisbursements(query: FinanceDisbursementQuery
},
}
}
export async function createManualDisbursement(payload: CreateManualDisbursementPayload) {
const { data } = await apiClient.post<ApiResponse<ManualDisbursement>>(
'/admin/finance/manual-disbursements',
payload
)
return data.data
}
export async function voidManualDisbursement(id: number, reason: string) {
const { data } = await apiClient.post<ApiResponse<ManualDisbursement>>(
`/admin/finance/manual-disbursements/${id}/void`,
{ reason }
)
return data.data
}