import request from './request' // 用户认证 export function login(data: { username: string; password: string }) { return request.post('/sys/auth/login', data) } export function getUserInfo() { return request.get('/sys/auth/info') } export function logout() { return request.post('/sys/auth/logout') } // 项目管理 export function getProjectList(params?: { pageNum: number; pageSize: number; projectName?: string }) { return request.get('/proj/proj/project/page', { params }) } export function getProjectById(id: number) { return request.get(`/proj/proj/project/${id}`) } // 客户管理 export function getCustomerList(params?: { pageNum: number; pageSize: number; customerName?: string }) { return request.get('/cust/cust/customer/page', { params }) } // 支出管理 export function createExpense(data: any) { return request.post('/exp/exp/expense', data) } export function getExpenseList(params: { pageNum: number; pageSize: number }) { return request.get('/exp/exp/expense/page', { params }) } // 应收款管理 export function getReceivableList(params: { pageNum: number; pageSize: number; status?: string }) { return request.get('/receipt/receipt/receivable/page', { params }) } export function getUpcomingDueList(daysWithin: number = 7) { return request.get(`/receipt/receipt/receivable/upcoming-due?daysWithin=${daysWithin}`) } // 统计数据 export function getTodayIncome() { return request.get('/receipt/receipt/receivable/stats/today-income') } export function getTodayExpense() { return request.get('/exp/exp/expense/stats/today-expense') } export function getUnpaidAmount() { return request.get('/receipt/receipt/receivable/stats/unpaid-amount') } export function getOverdueCount() { return request.get('/receipt/receipt/receivable/stats/overdue-count') } // 支出类型 export function getExpenseTypeTree() { return request.get('/exp/exp/expense-type/tree') }