Files
wxapp_escort/utils/api.js
T

48 lines
2.3 KiB
JavaScript

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