admin-vben/src/api/pay/order/index.ts

115 lines
2.7 KiB
TypeScript

import { defHttp } from '@/utils/http/axios';
export interface OrderVO {
id: number;
merchantId: number;
appId: number;
channelId: number;
channelCode: string;
merchantOrderId: string;
subject: string;
body: string;
notifyUrl: string;
notifyStatus: number;
amount: number;
channelFeeRate: number;
channelFeeAmount: number;
status: number;
userIp: string;
expireTime: Date;
successTime: Date;
notifyTime: Date;
successExtensionId: number;
refundStatus: number;
refundTimes: number;
refundAmount: number;
channelUserId: string;
channelOrderNo: string;
createTime: Date;
}
export interface OrderPageReqVO extends PageParam {
merchantId?: number;
appId?: number;
channelId?: number;
channelCode?: string;
merchantOrderId?: string;
subject?: string;
body?: string;
notifyUrl?: string;
notifyStatus?: number;
amount?: number;
channelFeeRate?: number;
channelFeeAmount?: number;
status?: number;
expireTime?: Date[];
successTime?: Date[];
notifyTime?: Date[];
successExtensionId?: number;
refundStatus?: number;
refundTimes?: number;
channelUserId?: string;
channelOrderNo?: string;
createTime?: Date[];
}
export interface OrderExportReqVO {
merchantId?: number;
appId?: number;
channelId?: number;
channelCode?: string;
merchantOrderId?: string;
subject?: string;
body?: string;
notifyUrl?: string;
notifyStatus?: number;
amount?: number;
channelFeeRate?: number;
channelFeeAmount?: number;
status?: number;
expireTime?: Date[];
successTime?: Date[];
notifyTime?: Date[];
successExtensionId?: number;
refundStatus?: number;
refundTimes?: number;
channelUserId?: string;
channelOrderNo?: string;
createTime?: Date[];
}
// 查询列表支付订单
export function getOrderPage(params: OrderPageReqVO) {
return defHttp.get({ url: '/pay/order/page', params });
}
// 查询详情支付订单
export function getOrder(id: number) {
return defHttp.get({ url: '/pay/order/get?id=' + id });
}
// 查询详情支付订单
export function getOrderDetail(id: number) {
return defHttp.get({ url: '/pay/order/get-detail?id=' + id });
}
// 新增支付订单
export function createOrder(data: OrderVO) {
return defHttp.post({ url: '/pay/order/create', data });
}
// 修改支付订单
export function updateOrder(data: OrderVO) {
return defHttp.put({ url: '/pay/order/update', data });
}
// 删除支付订单
export function deleteOrder(id: number) {
return defHttp.delete({ url: '/pay/order/delete?id=' + id });
}
// 导出支付订单
export function exportOrder(params: OrderExportReqVO) {
return defHttp.download({ url: '/pay/order/export-excel', params }, '支付订单.xls');
}