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