From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目

---
 src/api/crm/receivable/plan/index.ts |   74 +++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 0 deletions(-)

diff --git a/src/api/crm/receivable/plan/index.ts b/src/api/crm/receivable/plan/index.ts
new file mode 100644
index 0000000..770b347
--- /dev/null
+++ b/src/api/crm/receivable/plan/index.ts
@@ -0,0 +1,74 @@
+import request from '@/config/axios'
+
+export interface ReceivablePlanVO {
+  id: number
+  period: number
+  receivableId: number
+  price: number
+  returnTime: Date
+  remindDays: number
+  returnType: number
+  remindTime: Date
+  customerId: number
+  customerName?: string
+  contractId?: number
+  contractNo?: string
+  ownerUserId: number
+  ownerUserName?: string
+  remark: string
+  creator: string // 鍒涘缓浜�
+  creatorName?: string // 鍒涘缓浜哄悕绉�
+  createTime: Date // 鍒涘缓鏃堕棿
+  updateTime: Date // 鏇存柊鏃堕棿
+  receivable?: {
+    price: number
+    returnTime: Date
+  }
+}
+
+// 鏌ヨ鍥炴璁″垝鍒楄〃
+export const getReceivablePlanPage = async (params) => {
+  return await request.get({ url: `/crm/receivable-plan/page`, params })
+}
+
+// 鏌ヨ鍥炴璁″垝鍒楄〃
+export const getReceivablePlanPageByCustomer = async (params) => {
+  return await request.get({ url: `/crm/receivable-plan/page-by-customer`, params })
+}
+
+// 鏌ヨ鍥炴璁″垝璇︽儏
+export const getReceivablePlan = async (id: number) => {
+  return await request.get({ url: `/crm/receivable-plan/get?id=` + id })
+}
+
+// 鏌ヨ鍥炴璁″垝涓嬫媺鏁版嵁
+export const getReceivablePlanSimpleList = async (customerId: number, contractId: number) => {
+  return await request.get({
+    url: `/crm/receivable-plan/simple-list?customerId=${customerId}&contractId=${contractId}`
+  })
+}
+
+// 鏂板鍥炴璁″垝
+export const createReceivablePlan = async (data: ReceivablePlanVO) => {
+  return await request.post({ url: `/crm/receivable-plan/create`, data })
+}
+
+// 淇敼鍥炴璁″垝
+export const updateReceivablePlan = async (data: ReceivablePlanVO) => {
+  return await request.put({ url: `/crm/receivable-plan/update`, data })
+}
+
+// 鍒犻櫎鍥炴璁″垝
+export const deleteReceivablePlan = async (id: number) => {
+  return await request.delete({ url: `/crm/receivable-plan/delete?id=` + id })
+}
+
+// 瀵煎嚭鍥炴璁″垝 Excel
+export const exportReceivablePlan = async (params) => {
+  return await request.download({ url: `/crm/receivable-plan/export-excel`, params })
+}
+
+// 鑾峰緱寰呭洖娆炬彁閱掓暟閲�
+export const getReceivablePlanRemindCount = async () => {
+  return await request.get({ url: '/crm/receivable-plan/remind-count' })
+}

--
Gitblit v1.8.0