/** * API接口配置 * 统一管理所有接口地址 */ import request from './https.js' // 用户相关接口 export const userApi = { // 用户登录 login: (data) => request.post('/system/auth/login', data), // 用户登出 logout: () => request.post('/system/auth/logout'), // 获取用户信息 getUserInfo: () => request.get('/client/info'), getUserInfoAPI: (data) => request.get('/system/user/get' ,data), // 更新用户信息 updateUserInfo: (data) => request.put('/client/update', data), // 修改密码 changePassword: (data) => request.post('/system/user/profile/update-password', data), // 获取用户列表 getUserList: (params) => request.get('/user/list', params), // 创建用户 createUser: (data) => request.post('/user/create', data), // 更新用户 updateUser: (id, data) => request.put(`/user/${id}`, data), // 删除用户 deleteUser: (id) => request.delete(`/user/${id}`) } // 家庭登记相关接口 export const householdApi = { getUserStats : () => request.get('/biz/base-household/stats') , pageHouseHoldPage:(data) => request.get('/biz/base-household/app/page',data), // 获取家庭列表 getHouseholdList: (params) => request.get('/biz/household/list', params), // 获取家庭详情 getHouseholdDetail: (id) => request.get(`/biz/base-household/get?id=${id}`), // 创建家庭登记 createHousehold: (data) => request.post('/biz/base-household/save', data), // 更新家庭登记 updateHousehold: (id, data) => request.put(`/household/${id}`, data), getDraft:(id) => request.get('/biz/base-household/draft?id='+id), // 删除家庭登记 deleteHousehold: (id,deleteName) => request.delete(`/biz/base-household/app/delete?id=${id}&deleteName=${deleteName}`), } // 家庭成员接口 export const memberApi = { deleteMember: (id) => request.delete('/biz/base-member/delete?id='+id), getDetail:(id) => request.get('/biz/base-member/get?id='+id) } // 满意度接口 export const satisfactionApi = { getDetailList:(houseId) => request.get('/biz/base-satisfaction/getByHouseId?houseId='+houseId) } // 需求接口 export const needApi = { getDetailList:(houseId) => request.get('/biz/base-need/getByHouseId?houseId='+houseId) } // 帮扶手册接口 export const helpApi = { getDetailList:(houseId) => request.get('/biz/base-help/getByHouseId?houseId='+houseId) } // 签名接口 export const signatureApi = { getDetailList:(houseId) => request.get('/biz/base-signature/getByHouseId?houseId='+houseId) } // 地区相关接口 export const areaApi = { getAreaList : () => request.get('/biz/area/listNode') , } // 文件上传相关接口 export const uploadApi = { // 通用文件上传 uploadFile: (filePath, name = 'file', formData = {}) => request.upload('/upload/file', filePath, name, formData), // 图片上传 uploadImage: (filePath, formData = {}) => request.upload('/upload/image', filePath, 'image', formData), // 文档上传 uploadDocument: (filePath, formData = {}) => request.upload('/upload/document', filePath, 'document', formData) } // 系统配置相关接口 export const systemApi = { // 获取系统配置 getSystemConfig: () => request.get('/system/config'), // 更新系统配置 updateSystemConfig: (data) => request.put('/system/config', data), // 获取字典列表 getDictType: (dictTypeList) => request.get(`/system/dict-data/list-simple`,dictTypeList), } // 统计相关接口 export const statisticsApi = { // 获取首页统计数据 getDashboardStats: () => request.get('/statistics/dashboard'), // 获取家庭登记统计 getHouseholdStats: (params) => request.get('/statistics/household', params), // 获取用户统计 getUserStats: (params) => request.get('/statistics/user', params), // 获取地区统计 getRegionStats: (params) => request.get('/statistics/region', params) } // 通知相关接口 export const notificationApi = { // 获取通知列表 getNotificationList: (params) => request.get('/notification/list', params), // 标记通知为已读 markAsRead: (id) => request.put(`/notification/${id}/read`), // 删除通知 deleteNotification: (id) => request.delete(`/notification/${id}`), // 发送通知 sendNotification: (data) => request.post('/notification/send', data) } // 日志相关接口 export const logApi = { // 获取操作日志 getOperationLog: (params) => request.get('/log/operation', params), // 获取登录日志 getLoginLog: (params) => request.get('/log/login', params), // 获取系统日志 getSystemLog: (params) => request.get('/log/system', params) } // 导出所有API export default { user: userApi, household: householdApi, upload: uploadApi, system: systemApi, statistics: statisticsApi, notification: notificationApi, log: logApi }