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 useDollarFetchRequest.get>('/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>('/prod-api/app-api/pay/demo-order/create', params) } /** * 获得钱包充值套餐列表 */ export const listWalletRechargePackage = () => { return useDollarFetchRequest.get>('/prod-api/app-api/pay/wallet-recharge-package/list', {}) } /** * 获取支付状态 */ export const getPayStatus = (params: { id: number }) => { return useDollarFetchRequest.get>('/prod-api/app-api/pay/order/get', { query: params }) } /** * 通过code获取token */ export const getTokenByCode = (params: { type: number; code: string; state: string }) => { return useDollarFetchRequest.post>('/prod-api/app-api/member/auth/token-by-code', params) } /** * 社交快捷登录,使用 code 授权码 */ export const socialLoginByCode = (params: { type?: number; code?: string; state?: string; openId?: string; sceneStr?: 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 useDollarFetchRequest.get>('/prod-api/app-api/pay/wallet-transaction/page', { query: params }) }