using System; using System.Collections.Generic; using EasyCaching.Core.Interceptor; using IRaCIS.Application.ViewModels; using IRaCIS.Core.Application.Contracts.RequestAndResponse; namespace IRaCIS.Application.Interfaces { public interface IDoctorService { #region 医生 基本信息 /// /// 基本信息详情展示、编辑使用 /// /// /// DoctorBasicInfoDTO GetDoctorBasicInfo(Guid doctorId); /// /// 添加医生基本信息 /// /// /// /// /// IResponseOutput AddOrUpdateDoctorBasicInfo(DoctorBasicInfoCommand addBasicInfoParam, Guid userId); #endregion #region 医生 工作信息 /// /// 获取医生 工作信息 /// /// /// EmploymentDTO GetEmploymentInfo(Guid doctorId); /// /// 更新医生 工作信息 /// /// /// IResponseOutput UpdateDoctorEmploymentInfo(EmploymentCommand updateDoctorWorkInfoViewModel); #endregion /// /// 获取医生技能信息 /// SpecialtyDTO GetDoctorSpecialty(Guid doctorId); /// /// 更新医生技能信息 /// IResponseOutput UpdateDoctorSpecialty(SpecialtyCommand specialtyUpdateModel); /// /// 获取医生 审核状态 /// ResumeConfirmDTO GetDoctorAuditStatus(Guid doctorId); /// /// 审核简历 和合作关系 /// IResponseOutput AuditResume(ResumeConfirmCommand auditResumeParam,Guid userId); /// 医生详情 入组信息 DoctorEnrollInfoDTO GetDoctorEnrollInfo(Guid doctorId); /// 获取医生参与项目的Sow协议 List GetDoctorSow(Guid doctorId); /// 获取医生入组的 ack Sow List GetDoctorAckSow(Guid doctorId); } }