Files
front-pc/api/pay/index.ts
2025-08-18 22:15:55 +08:00

76 lines
2.3 KiB
TypeScript

import * as useDollarFetchRequest from '~/composables/useDollarFetchRequest'
import * as useFetchRequest from '~/composables/useFetchRequest'
import type { AppPayWalletPackageRespVO, PayOrderSubmitReqVO, PayOrderRespVO, PageResultAppPayWalletRechargeRespVO } from './types'
/**
* 获得VIP列表
* @param params
* @returns
*/
export const listVip = () => {
return useFetchRequest.get<IResponse<AppPayWalletPackageRespVO[]>>('/prod-api/app-api/pay/wallet-recharge-package/list-vip', {})
}
/**
* 提交支付订单
*/
export const submitPayOrder = (data: PayOrderSubmitReqVO) => {
return useDollarFetchRequest.post<
IResponse<{
displayContent: string
displayMode: string
orderId: number
status: number
}>
>('/prod-api/app-api/pay/order/submit', data)
}
/**
* 创建示例订单
*/
export const createOrder = (params: { spuId: number }) => {
return useDollarFetchRequest.post<IResponse<string>>('/prod-api/app-api/pay/demo-order/create', params)
}
/**
* 获得钱包充值套餐列表
*/
export const listWalletRechargePackage = () => {
return useFetchRequest.get<IResponse<AppPayWalletPackageRespVO[]>>('/prod-api/app-api/pay/wallet-recharge-package/list', {})
}
/**
* 获取支付状态
*/
export const getPayStatus = (params: { id: number }) => {
return useDollarFetchRequest.get<IResponse<PayOrderRespVO>>('/prod-api/app-api/pay/order/get', params)
}
/**
* 通过code获取token
*/
export const getTokenByCode = (params: { type: number; code: string; state: string }) => {
return useDollarFetchRequest.post<IResponse<string>>('/prod-api/app-api/member/auth/token-by-code', params)
}
/**
* 社交快捷登录,使用 code 授权码
*/
export const socialLoginByCode = (params: { type: number; code: string; state: string }) => {
return useDollarFetchRequest.post<
IResponse<{
accessToken: string
refreshToken: string
userId: string
expiresTime: number
openid: string
}>
>('/prod-api/app-api/member/auth/social-login', params)
}
/**
* 获得钱包充值记录分页
*/
export const getWalletRechargeRecordPage = (params: { pageNo: number; pageSize: number }) => {
return useFetchRequest.get<IResponse<PageResultAppPayWalletRechargeRespVO>>('/prod-api/app-api/pay/wallet-transaction/page', params)
}