新增: 微信配置-代理充值
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m58s

This commit is contained in:
sexygoat
2026-03-17 14:06:38 +08:00
parent f4ccf9ed24
commit e975e6af4b
19 changed files with 2940 additions and 81 deletions

View File

@@ -0,0 +1,61 @@
/**
* 代理充值相关 API
*/
import { BaseService } from '../BaseService'
import type {
AgentRecharge,
AgentRechargeQueryParams,
AgentRechargeListResponse,
CreateAgentRechargeRequest,
ConfirmOfflinePaymentRequest,
BaseResponse
} from '@/types/api'
export class AgentRechargeService extends BaseService {
/**
* 获取代理充值订单列表
* @param params 查询参数
*/
static getAgentRecharges(
params?: AgentRechargeQueryParams
): Promise<BaseResponse<AgentRechargeListResponse>> {
return this.get<BaseResponse<AgentRechargeListResponse>>(
'/api/admin/agent-recharges',
params
)
}
/**
* 获取代理充值订单详情
* @param id 充值订单ID
*/
static getAgentRechargeById(id: number): Promise<BaseResponse<AgentRecharge>> {
return this.getOne<AgentRecharge>(`/api/admin/agent-recharges/${id}`)
}
/**
* 创建代理充值订单
* @param data 创建充值订单请求参数
*/
static createAgentRecharge(
data: CreateAgentRechargeRequest
): Promise<BaseResponse<AgentRecharge>> {
return this.post<BaseResponse<AgentRecharge>>('/api/admin/agent-recharges', data)
}
/**
* 确认线下充值
* @param id 充值订单ID
* @param data 确认线下充值请求参数
*/
static confirmOfflinePayment(
id: number,
data: ConfirmOfflinePaymentRequest
): Promise<BaseResponse<AgentRecharge>> {
return this.post<BaseResponse<AgentRecharge>>(
`/api/admin/agent-recharges/${id}/offline-pay`,
data
)
}
}

View File

@@ -26,6 +26,8 @@ export { PackageManageService } from './packageManage'
export { ShopSeriesGrantService } from './shopSeriesGrant'
export { OrderService } from './order'
export { AssetService } from './asset'
export { AgentRechargeService } from './agentRecharge'
export { WechatConfigService } from './wechatConfig'
// TODO: 按需添加其他业务模块
// export { SettingService } from './setting'

View File

@@ -9,6 +9,8 @@ import type {
OrderListResponse,
CreateOrderRequest,
CreateOrderResponse,
PurchaseCheckRequest,
PurchaseCheckResponse,
BaseResponse
} from '@/types/api'
@@ -44,4 +46,17 @@ export class OrderService extends BaseService {
static cancelOrder(id: number): Promise<BaseResponse> {
return this.post<BaseResponse>(`/api/admin/orders/${id}/cancel`, {})
}
/**
* 套餐购买预检
* @param data 预检请求参数
*/
static purchaseCheck(
data: PurchaseCheckRequest
): Promise<BaseResponse<PurchaseCheckResponse>> {
return this.post<BaseResponse<PurchaseCheckResponse>>(
'/api/admin/orders/purchase-check',
data
)
}
}

View File

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