import { requestClient } from '#/api/request'; import type { LegacyPageResult } from '#/api/legacy/system'; const BINANCE_RECHARGE_BASE = '/go/payment/binance'; export async function getBinanceRechargeConfig(sysOrigin: string) { return requestClient.get>( `${BINANCE_RECHARGE_BASE}/config`, { params: { sysOrigin }, }, ); } export async function saveBinanceRechargeConfig(data: Record) { return requestClient.post>( `${BINANCE_RECHARGE_BASE}/config/save`, data, ); } export async function listPayOpenCountry() { return requestClient.get>>( '/sys-pay-open-country/list', ); } export async function pagePayOpenCounty(params: Record) { return requestClient.get>>( '/sys-pay-open-country/page', { params, }, ); } export async function addPayOpenCountyBatch(data: Array>) { return requestClient.post('/sys-pay-open-country/add-batch', data); } export async function delPayOpenCountyBatch(data: Array) { return requestClient.post('/sys-pay-open-country/del-batch', data); } export async function updatePayOpenCountryExchangeRate( id: number | string, rate: number | string, ) { return requestClient.post('/sys-pay-open-country/update-exchange-rate', undefined, { params: { id, rate }, } as Record); } export async function updatePayOpenCountryCurrent( id: number | string, currency: string, ) { return requestClient.post('/sys-pay-open-country/update-currency', undefined, { params: { currency, id }, } as Record); } export async function updatePayOpenCountrySort( id: number | string, sort: number | string, ) { return requestClient.post('/sys-pay-open-country/update-sort', undefined, { params: { id, sort }, } as Record); } export async function updatePayOpenCountyShelf( id: number | string, shelf: boolean, ) { return requestClient.get('/sys-pay-open-country/shelf', { params: { id, shelf }, }); } export async function syncPayOpenCountryCurrencyRates(data: Record) { return requestClient.post>( '/sys-pay-open-country/sync-currency-rates', data, ); } export async function pagePayChannel(params: Record) { return requestClient.get>>( '/sys-pay-channel/page', { params, }, ); } export async function listPayChannel(params?: Record) { return requestClient.get>>('/sys-pay-channel/list', { params, }); } export async function addPayChannel(data: Record) { return requestClient.post('/sys-pay-channel/add', data); } export async function updatePayChannel(data: Record) { return requestClient.post('/sys-pay-channel/update', data); } export async function pagePayFactory(params: Record) { return requestClient.get>>( '/sys-pay-factory/page', { params, }, ); } export async function listPayFactory(params?: Record) { return requestClient.get>>('/sys-pay-factory/list', { params, }); } export async function addPayFactory(data: Record) { return requestClient.post('/sys-pay-factory/add', data); } export async function updatePayFactory(data: Record) { return requestClient.post('/sys-pay-factory/update', data); } export async function getPayFactoryConfig(params: Record) { return requestClient.get>('/sys-pay-factory/config', { params, }); } export async function savePayFactoryConfig(data: Record) { return requestClient.post('/sys-pay-factory/config/save', data); } export async function addPayFactoryAssociatedChannels( data: Array>, ) { return requestClient.post('/sys-pay-channel-factory/add-batch', data); } export async function delPayFactoryAssociatedChannels(data: Record) { return requestClient.post('/sys-pay-channel-factory/del-batch', data); } export async function listFactoryAssociatedChannels(factoryCode: string) { return requestClient.get>>( '/sys-pay-channel-factory/channels', { params: { factoryCode }, }, ); } export async function listCountrytSupportAmountChannels( payCountryId: number | string, amountUsd: number | string, ) { return requestClient.get>( '/sys-pay-channel-factory/support-amount', { params: { amountUsd, payCountryId }, }, ); } export async function listPayApplication() { return requestClient.get>>('/sys-pay-application/list'); } export async function addPayApplication(data: Record) { return requestClient.post('/sys-pay-application/add', data); } export async function updatePayApplication(data: Record) { return requestClient.post('/sys-pay-application/update', data); } export async function listPayCountryChannel(payCountryId: number | string) { return requestClient.get>>( '/sys-pay-channel-factory/country', { params: { payCountryId }, }, ); } export async function addBatchCountyAssociateChannel(data: Record) { return requestClient.post('/sys-pay-country-channel/add-batch', data); } export async function delBatchPayCountryChannel(data: Record) { return requestClient.post('/sys-pay-country-channel/del-batch', data); } export async function addOrUpdateCountyChannelDetails( data: Record, ) { return requestClient.post('/sys-pay-country-channel/add-or-update-details', data); } export async function pagePayCommodity(params: Record) { return requestClient.get>>( '/sys-pay-commodity/page', { params, }, ); } export async function addOrUpdatePayCommodity(data: Record) { return requestClient.post('/sys-pay-commodity/add-or-update', data); } export async function switchShelfCommodity( id: number | string, shelf: boolean, ) { return requestClient.post('/sys-pay-commodity/switch-shelf', undefined, { params: { id, shelf }, } as Record); }