const request = require('./request.js') // user 服务与 health 服务是两个独立进程(本地 :9010 / :9004,线上才由 nginx 同域分流), // 所以 user 段必须用单独实例,否则本地调试时 user 接口会打到 health 端口上走不通 const requestUser = new request.Request(request.USER_BASE_URL) const API = { user: { wxGetPhoneNumber: (data) => requestUser.post('/user/wxgetphonenumber', data), wxSignin: (data) => requestUser.post('/user/wxsignin', data), signout: (data) => requestUser.post('/user/signout', data), update: (data) => requestUser.post('/user/update', data), }, escort: { getMyRecords: (params) => request.get('/health/escort-record/my', params), getAttendantRecords: (params) => request.get('/health/escort-record/attendant', params), getRecordById: (id) => request.get(`/health/escort-record/${id}`), createRecord: (data) => request.post('/health/escort-record', data), updateRecord: (id, data) => request.put(`/health/escort-record/${id}`, data), updateStatus: (id, data) => request.patch(`/health/escort-record/${id}/status`, data), deleteRecord: (id) => request.delete(`/health/escort-record/${id}`), // 陪诊师公示列表(公开接口,后端已做脱敏) getAttendants: (params) => request.get('/health/attendant', params), // 单个陪诊师详情,同一份白名单数据 getAttendantById: (id) => request.get(`/health/attendant/${id}`), }, // 就诊人:后端强制以 token 中的用户为准,无需传 userId healthProfile: { getMyProfiles: (params) => request.get('/health/health-profile/mine', params), getMyProfileById: (id) => request.get(`/health/health-profile/mine/${id}`), createMyProfile: (data) => request.post('/health/health-profile/mine', data), updateMyProfile: (id, data) => request.put(`/health/health-profile/mine/${id}`, data), deleteMyProfile: (id) => request.delete(`/health/health-profile/mine/${id}`), }, resource: { getServices: (params) => request.get('/health/service', params), getAgreement: (params) => request.get('/health/agreement', params), getAiQuickQuestions: (params) => request.get('/health/ai-quick-questions', params), }, ai: { chat: (data) => request.post('/ai/chat', data), }, } module.exports = API