import { request } from '@/utils' export default { login: (data) => request.post('/base/access_token', data, { noNeedToken: true }), getUserInfo: () => request.get('/base/userinfo'), getUserMenu: () => request.get('/base/usermenu'), getUserApi: () => request.get('/base/userapi'), // profile updatePassword: (data = {}) => request.post('/base/update_password', data), // users getUserList: (params = {}) => request.get('/user/list', { params }), getUserById: (params = {}) => request.get('/user/get', { params }), createUser: (data = {}) => request.post('/user/create', data), updateUser: (data = {}) => request.post('/user/update', data), deleteUser: (params = {}) => request.delete(`/user/delete`, { params }), resetPassword: (data = {}) => request.post(`/user/reset_password`, data), // role getRoleList: (params = {}) => request.get('/role/list', { params }), createRole: (data = {}) => request.post('/role/create', data), updateRole: (data = {}) => request.post('/role/update', data), deleteRole: (params = {}) => request.delete('/role/delete', { params }), updateRoleAuthorized: (data = {}) => request.post('/role/authorized', data), getRoleAuthorized: (params = {}) => request.get('/role/authorized', { params }), // menus getMenus: (params = {}) => request.get('/menu/list', { params }), createMenu: (data = {}) => request.post('/menu/create', data), updateMenu: (data = {}) => request.post('/menu/update', data), deleteMenu: (params = {}) => request.delete('/menu/delete', { params }), // apis getApis: (params = {}) => request.get('/api/list', { params }), createApi: (data = {}) => request.post('/api/create', data), updateApi: (data = {}) => request.post('/api/update', data), deleteApi: (params = {}) => request.delete('/api/delete', { params }), refreshApi: (data = {}) => request.post('/api/refresh', data), // depts getDepts: (params = {}) => request.get('/dept/list', { params }), createDept: (data = {}) => request.post('/dept/create', data), updateDept: (data = {}) => request.post('/dept/update', data), deleteDept: (params = {}) => request.delete('/dept/delete', { params }), // auditlog getAuditLogList: (params = {}) => request.get('/auditlog/list', { params }), // app users (客户端用户管理) - 使用现有的后端接口 getAppUserList: (params = {}) => request.get('/app-user-admin/list', { params }), updateAppUserQuota: (data = {}) => request.post('/app-user-admin/quota', data), getAppUserQuotaLogs: ({ user_id, ...params } = {}) => request.get(`/app-user-admin/${user_id}/quota-logs`, { params }), createAppUser: (data = {}) => request.post('/app-user/register', data), updateAppUser: (data = {}) => request.post('/app-user/update', data), deleteAppUser: (params = {}) => request.delete('/app-user/delete', { params }), // invoice (交易管理-对公转账记录) getInvoiceList: (params = {}) => request.get('/transactions/receipts', { params }), getInvoiceById: (params = {}) => request.get(`/transactions/receipts/${params.id}`, { params }), // 后端接口要求请求体包裹在 data 字段下 sendInvoice: (data = {}) => request.post('/transactions/send-email', data), // 退款 refundInvoice: (data = {}) => request.post('/invoice/update-status', data), // invoice headers getInvoiceHeaders: (params = {}) => request.get('/invoice/list', { params }), // valuation (估值评估) getValuationList: (params = {}) => request.get('/valuations/', { params }), getValuationById: (params = {}) => request.get(`/valuations/${params.valuation_id || params.id}`), createValuation: (data = {}) => request.post('/valuations', data), updateValuation: (data = {}) => request.put(`/valuations/${data.id}`, data), deleteValuation: (params = {}) => request.delete(`/valuations/${params.valuation_id || params.id}`), approveValuation: (data = {}) => request.post(`/valuations/${data.valuation_id || data.id}/approve`, { admin_notes: data.admin_notes }), rejectValuation: (data = {}) => request.post(`/valuations/${data.valuation_id || data.id}/reject`, { admin_notes: data.admin_notes }), updateValuationNotes: (data = {}) => request.put(`/valuations/${data.valuation_id || data.id}/admin-notes`, { admin_notes: data.admin_notes }), }