import request from '@/utils/request' // 发票API接口 export const invoiceApi = { // 申请开票 applyInvoice(data) { return request({ url: '/invoices/apply', method: 'post', data }) }, // 获取用户发票信息 getUserInvoiceInfo() { return request({ url: '/invoices/info', method: 'get' }) }, // 更新用户发票信息 updateUserInvoiceInfo(data) { return request({ url: '/invoices/info', method: 'put', data }) }, // 获取用户开票记录 getUserInvoiceRecords(params) { return request({ url: '/invoices/records', method: 'get', params }) }, // 获取可开票金额 getAvailableAmount() { return request({ url: '/invoices/available-amount', method: 'get' }) }, // 下载发票文件 downloadInvoiceFile(applicationId) { return request({ url: `/invoices/${applicationId}/download`, method: 'get', responseType: 'blob' }) } } // 管理员发票API接口 export const adminInvoiceApi = { // 获取待处理的发票申请列表 getPendingApplications(params) { return request({ url: '/admin/invoices/pending', method: 'get', params }) }, // 通过发票申请(上传发票) approveInvoiceApplication(applicationId, formData) { return request({ url: `/admin/invoices/${applicationId}/approve`, method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } }) }, // 拒绝发票申请 rejectInvoiceApplication(applicationId, data) { return request({ url: `/admin/invoices/${applicationId}/reject`, method: 'post', data }) }, // 下载发票文件(管理员) downloadInvoiceFile(applicationId) { return request({ url: `/admin/invoices/${applicationId}/download`, method: 'get', responseType: 'blob' }) } }