ykt-wxapp/api/doctor/doctor.js
2026-01-20 13:21:50 +08:00

76 lines
2.3 KiB
JavaScript

import api from '../../utils/http.js'
const BASE_PATH = "/corp/doctors";
/**
* 获取医生
* @param {string} id - 医生ID
* @returns {Promise<Object>} 医生数据
*/
export function getDoctorInfo(id) {
return api.post(`${BASE_PATH}/get-by-id`, { id })
}
/**
* 获取邀请医生
* @param {string} doctorId - 医生ID
* @returns {Promise<Object>} 邀请医生数据
*/
export function getDoctorByDoctorId(doctorId) {
return api.get(`${BASE_PATH}/doctor/${doctorId}`)
}
/**
* 获取医生
* @param {string} accountId - 账户ID
* @returns
*/
export function getDoctorInfoByAccountId(accountId) {
return api.post(`${BASE_PATH}/get-by-account-id`, { accountId })
}
/**
* 获取医生
* @param {string} doctorId - 医生ID
* @returns
*/
export function getDoctorInfoByDoctorId(doctorId) {
return api.post(`${BASE_PATH}/get-by-doctor-id`, { doctorId })
}
/**
* 创建医生
* @param {Object} data - 医生数据
* @param {string} data.accountId - 账户ID
* @param {string} data.avatar - 医生头像
* @param {string} data.name - 医生姓名
* @param {string} data.phone - 医生手机号
* @param {string} data.hospitalId - 医院ID
* @param {string} data.hospitalName - 医院名称
* @param {string} data.departmentId - 科室ID
* @param {string} data.title - 医生职称
* @param {string} data.specialty - 医生擅长
* @param {string} data.intro - 个人简介
* @param {string} data.titleCertificate - 职称证书
* @param {string} data.practiceLicenseCode - 执业证编号
* @param {string} data.practiceLicenseFront - 执业证正面
* @param {string} data.practiceLicenseBack - 执业证背面
* @param {string} data.medicalLicenseFront - 资格证正面
* @param {string} data.medicalLicenseBack - 资格证背面
* @param {string} data.medicalLicenseCode - 资格证编号
* @param {string} data.idCardFront - 身份证正面
* @param {string} data.idCardBack - 身份证背面
* @param {string} data.workCard - 工作证
* @returns {Promise<Object>} 创建结果
*/
export function createDoctorInfo(data) {
return api.post(`${BASE_PATH}/create`, data)
}
/**
* 更新医生
* @param {Object} data - 医生数据
* @returns {Promise<Object>} 更新结果
*/
export function updateDoctorInfo(data) {
return api.post(`${BASE_PATH}/update`, data)
}