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);
}
}