import request from "@/utils/request"; // 申请单状态标签类型 export const ORDER_STATUS_TAG_TYPE: Record = { INIT: "info", SUBMITTED: "", MERCHANT_AUDITING: "warning", MERCHANT_CONFIRM: "", PENDING_AUTH: "warning", SUCCESS: "success", CLOSED: "danger", }; // 申请单状态标签文本 export const ORDER_STATUS_LABEL: Record = { INIT: "初始化", SUBMITTED: "已提交", MERCHANT_AUDITING: "审核中", MERCHANT_CONFIRM: "等待商家确认", PENDING_AUTH: "待授权", SUCCESS: "开通成功", CLOSED: "已关闭", }; // 申请单状态选项 export const ORDER_STATUS_OPTIONS = [ { label: "全部", value: "" }, { label: "已提交", value: "SUBMITTED" }, { label: "审核中", value: "MERCHANT_AUDITING" }, { label: "等待商家确认", value: "MERCHANT_CONFIRM" }, { label: "待授权", value: "PENDING_AUTH" }, { label: "开通成功", value: "SUCCESS" }, { label: "已关闭", value: "CLOSED" }, ]; const facetofaceApi = { /** * 查询申请单列表 */ list: (pageNo: number = 1, pageSize: number = 20, search: Record = {}) => { return request({ url: "/payment/facetoface", method: "get", params: { page_no: pageNo, page_size: pageSize, ...search, }, }); }, /** * 查询申请单详情 */ detail: (orderId: number) => { return request({ url: `/payment/facetoface/${orderId}`, method: "get", }); }, /** * 批量查询企业当面付状态 */ batchStatus: (enterpriseIds: string[]) => { return request({ url: "/payment/facetoface/enterprises/status", method: "get", params: { ids: enterpriseIds.join(",") }, }); }, /** * 按企业ID查询当面付申请单 */ getByEnterprise: (enterpriseId: string) => { return request({ url: `/payment/facetoface/enterprise/${enterpriseId}`, method: "get", }); }, /** * 提交当面付代开通申请 */ apply: (data: { enterprise_id: string; account: string; contact_name: string; contact_mobile: string; contact_email?: string; order_ticket?: string; sign_and_auth: boolean; rate?: string; remark?: string; }) => { return request({ url: "/payment/facetoface/apply", method: "post", data, }); }, /** * 手动查询申请单状态 */ queryStatus: (orderId: number) => { return request({ url: `/payment/facetoface/${orderId}/query`, method: "post", }); }, /** 收款记录列表 */ tradeList: (pageNo: number = 1, pageSize: number = 20, search: Record = {}) => { return request({ url: "/payment/facetoface/trade/list", method: "get", params: { page_no: pageNo, page_size: pageSize, ...search, }, }); }, /** 收款记录详情 */ tradeDetail: (id: number) => { return request({ url: `/payment/facetoface/trade/${id}`, method: "get", }); }, /** * 获取授权链接(重定向到支付宝) */ getAuthUrl: (enterpriseId: string) => { return request({ url: `/payment/facetoface/auth-url`, method: "get", params: { enterprise_id: enterpriseId }, }); }, }; // 交易状态标签 export const TRADE_STATUS_TAG_TYPE: Record = { WAIT_BUYER_PAY: "warning", TRADE_SUCCESS: "success", TRADE_CLOSED: "danger", TRADE_FINISHED: "success", }; export const TRADE_STATUS_LABEL: Record = { WAIT_BUYER_PAY: "等待付款", TRADE_SUCCESS: "支付成功", TRADE_CLOSED: "交易关闭", TRADE_FINISHED: "交易完成", }; export const TRADE_STATUS_OPTIONS = [ { label: "全部", value: "" }, { label: "等待付款", value: "WAIT_BUYER_PAY" }, { label: "支付成功", value: "TRADE_SUCCESS" }, { label: "交易关闭", value: "TRADE_CLOSED" }, { label: "交易完成", value: "TRADE_FINISHED" }, ]; export default facetofaceApi;