feat(distribution): 收口账号同步与支付配置并优化结算

This commit is contained in:
yml2213
2026-10-30 16:03:30 +08:00
parent d37cbad323
commit 81a19431fa
11 changed files with 1122 additions and 26 deletions
+53
View File
@@ -46,9 +46,15 @@ import type {
AdminOrderPage,
AdminOrderQuery,
AdminPaymentChannel,
AdminPaymentConfig,
AdminPaymentConfigOption,
AdminPaymentConfigPage,
AdminPaymentConfigPayload,
AdminPaymentConfigQuery,
AdminReceivedListingPage,
AdminReceivedListingQuery,
AdminSyncSiteAccountsPayload,
AdminSyncSiteAccountsResult,
AdminSystemConfig,
AdminSystemConfigUpdatePayload,
AdminUser,
@@ -944,6 +950,53 @@ export async function fetchAdminPaymentConfigOptions() {
return data.data.items ?? []
}
export async function syncAdminDistributionSiteAccounts(
siteId: number,
payload: AdminSyncSiteAccountsPayload
) {
const { data } = await adminClient.post<ApiResponse<AdminSyncSiteAccountsResult>>(
`/admin/distribution/sites/${siteId}/sync-accounts`,
payload
)
return data.data
}
export async function fetchAdminPaymentConfigs(query: AdminPaymentConfigQuery) {
const { data } = await adminClient.get<ApiResponse<Partial<AdminPaymentConfigPage>>>(
'/admin/payment-configs',
{ params: compactParams(query) }
)
return {
items: data.data.items ?? [],
total: data.data.total ?? 0,
page: data.data.page ?? query.page ?? 1,
page_size: data.data.page_size ?? query.page_size ?? 20,
}
}
export async function createAdminPaymentConfig(payload: AdminPaymentConfigPayload) {
const { data } = await adminClient.post<ApiResponse<AdminPaymentConfig>>(
'/admin/payment-configs',
payload
)
return data.data
}
export async function updateAdminPaymentConfig(
id: number,
payload: Partial<AdminPaymentConfigPayload>
) {
const { data } = await adminClient.put<ApiResponse<AdminPaymentConfig>>(
`/admin/payment-configs/${id}`,
payload
)
return data.data
}
export async function deleteAdminPaymentConfig(id: number) {
await adminClient.delete(`/admin/payment-configs/${id}`)
}
export async function fetchFinanceDisbursements(query: FinanceDisbursementQuery) {
const { data } = await adminClient.get<ApiResponse<Partial<FinanceDisbursementPage>>>(
'/admin/finance/disbursements',