import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace PayChannelApi { /** 支付渠道信息 */ export interface Channel { id: number; code: string; config: string; status: number; remark: string; feeRate: number; appId: number; createTime: Date; } } /** 查询支付渠道列表 */ export function getChannelPage(params: PageParam) { return requestClient.get>( '/pay/channel/page', { params, }, ); } /** 查询支付渠道详情 */ export function getChannel(appId: number, code: string) { return requestClient.get('/pay/channel/get', { params: { appId, code }, }); } /** 新增支付渠道 */ export function createChannel(data: PayChannelApi.Channel) { return requestClient.post('/pay/channel/create', data); } /** 修改支付渠道 */ export function updateChannel(data: PayChannelApi.Channel) { return requestClient.put('/pay/channel/update', data); } /** 删除支付渠道 */ export function deleteChannel(id: number) { return requestClient.delete(`/pay/channel/delete?id=${id}`); } /** 导出支付渠道 */ export function exportChannel(params: PageParam) { return requestClient.download('/pay/channel/export-excel', { params }); }