feat(distribution): 收口账号同步与支付配置并优化结算
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user