/** * 支付配置管理 API */ import { BaseService } from '../BaseService' import type { BaseResponse } from '@/types/api' import type { WechatConfig, WechatConfigQueryParams, WechatConfigListResponse, CreateWechatConfigRequest, UpdateWechatConfigRequest } from '@/types/api/wechatConfig' const PAYMENT_CONFIG_BASE_URL = '/api/admin/wechat-configs' export class WechatConfigService extends BaseService { /** * 获取支付配置列表 */ static getWechatConfigs( params?: WechatConfigQueryParams ): Promise> { return this.get>(PAYMENT_CONFIG_BASE_URL, params) } /** * 获取支付配置详情 */ static getWechatConfigById(id: number): Promise> { return this.get>(`${PAYMENT_CONFIG_BASE_URL}/${id}`) } /** * 创建支付配置 */ static createWechatConfig(data: CreateWechatConfigRequest): Promise> { return this.post>(PAYMENT_CONFIG_BASE_URL, data) } /** * 更新支付配置 */ static updateWechatConfig( id: number, data: UpdateWechatConfigRequest ): Promise> { return this.put>(`${PAYMENT_CONFIG_BASE_URL}/${id}`, data) } /** * 删除支付配置 */ static deleteWechatConfig(id: number): Promise> { return this.delete>(`${PAYMENT_CONFIG_BASE_URL}/${id}`) } /** * 激活支付配置 */ static activateWechatConfig(id: number): Promise> { return this.post>(`${PAYMENT_CONFIG_BASE_URL}/${id}/activate`) } /** * 停用支付配置 */ static deactivateWechatConfig(id: number): Promise> { return this.post>(`${PAYMENT_CONFIG_BASE_URL}/${id}/deactivate`) } /** * 获取当前生效的支付配置 */ static getActiveWechatConfig(): Promise> { return this.get>(`${PAYMENT_CONFIG_BASE_URL}/active`) } }