/** * 资金支付中心 API —— 统一付款记录(关联发票/合同/公司主体)。 * Wraps /api/oa/payments. 创建时后端会把金额回写到关联合同的累计已付款。 */ import { http } from './http' export interface Payment { id: number code: string subject: string payType: string payeeName: string amount: number invoiceId: number | null contractId: number | null projectId: number | null bankAccountNo: string applicant: string status: string payDate: string createdAt: string } /** GET /payments[?status=&subject=] */ export function listPayments(filter?: { status?: string; subject?: string }): Promise { return http.get('/payments', filter) } /** GET /payments/{id} */ export function getPayment(id: number | string): Promise { return http.get(`/payments/${encodeURIComponent(String(id))}`) } /** POST /payments — 创建付款(始终落「待付」;后端审批闸:创建不动账)。 */ export function createPayment(input: Partial): Promise { return http.post('/payments', input) } /** POST /payments/{id}/pay — 确认付款(待付->已付):后端回写合同已付款 + 生成记账凭证(幂等)。 */ export function payPayment(id: number | string): Promise { return http.post(`/payments/${encodeURIComponent(String(id))}/pay`) } /** POST /payments/{id}/reject — 驳回待付付款(待付->已驳回),不动账。 */ export function rejectPayment(id: number | string): Promise { return http.post(`/payments/${encodeURIComponent(String(id))}/reject`) }