import request from '@/utils/http' type PageList = { list: T[] total: number page: number pageSize: number } export function fetchPresignOrderList(params?: { page?: number pageSize?: number projectId?: string teamId?: string keyword?: string orderStatus?: string }) { return request.get>>({ url: '/web/admin/presign-orders', params }) } export function fetchPresignOrderDetail(id: string) { return request.get>({ url: `/web/admin/presign-orders/${id}` }) } export function fetchCreatePresignOrder(data: Record) { return request.post({ url: '/web/admin/presign-orders', data, showSuccessMessage: true }) } export function fetchUpdatePresignOrder(id: string, data: Record) { return request.put({ url: `/web/admin/presign-orders/${id}`, data, showSuccessMessage: true }) } export function fetchDeletePresignOrder(id: string) { return request.del({ url: `/web/admin/presign-orders/${id}`, showSuccessMessage: true }) } export function fetchConvertPresignOrder(id: string) { return request.post({ url: `/web/admin/presign-orders/${id}/convert`, showSuccessMessage: true }) } export function fetchCreatePresignTransfer(orderId: string, data: Record) { return request.post({ url: `/web/admin/presign-orders/${orderId}/transfers`, data, showSuccessMessage: true }) } export function fetchUpdatePresignTransfer(transferId: string, data: Record) { return request.put({ url: `/web/admin/presign-transfers/${transferId}`, data, showSuccessMessage: false }) } export function fetchSubmitPresignTransferFinance( transferId: string, options?: { showSuccessMessage?: boolean } ) { return request.post({ url: `/web/admin/presign-transfers/${transferId}/submit-receipt-finance`, showSuccessMessage: options?.showSuccessMessage !== false }) } export function fetchWithdrawPresignTransfer(transferId: string) { return request.post({ url: `/web/admin/presign-transfers/${transferId}/withdraw`, showSuccessMessage: true }) } export function fetchPresignTransferReceiptConfirmList(params?: { page?: number pageSize?: number keyword?: string }) { return request.get>>({ url: '/web/admin/presign-transfers/receipt-confirm', params }) } export function fetchPresignTransferReceiptConfirmedList(params?: { page?: number pageSize?: number keyword?: string }) { return request.get>>({ url: '/web/admin/presign-transfers/receipt-confirmed', params }) } export function fetchConfirmPresignTransfer( transferId: string, data?: { financeConfirmAttachments?: string; financeRemark?: string } ) { return request.post({ url: `/web/admin/presign-transfers/${transferId}/receipt-confirm`, data: data || {}, showSuccessMessage: true }) } export function fetchRejectPresignTransfer(transferId: string) { return request.post({ url: `/web/admin/presign-transfers/${transferId}/receipt-reject`, showSuccessMessage: true }) }