This commit is contained in:
61
src/api/modules/agentRecharge.ts
Normal file
61
src/api/modules/agentRecharge.ts
Normal 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
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -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'
|
||||
|
||||
@@ -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
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
78
src/api/modules/wechatConfig.ts
Normal file
78
src/api/modules/wechatConfig.ts
Normal 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')
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user