using System; using IRaCIS.Core.Application.Service.WorkLoad.DTO; using IRaCIS.Core.Infrastructure.Extention; namespace IRaCIS.Application.Interfaces { public interface ITrialEnrollmentService { IResponseOutput AddOrUpdateEnroll(EnrollCommand addOrUpdateModel); Task< PageOutput> GetTrialDoctorList(EnrollGetQuery challengeQuery); /// 入组流程-筛选医生 [select] IResponseOutput SelectReviewers( Guid trialId, Guid[] doctorIdArray); /// 入组流程-向CRO提交医生[Submit] IResponseOutput SubmitReviewer( Guid trialId, Guid[] doctorIdArray, int commitState); /// 入组流程-CRO确定医生名单 [ Approve] IResponseOutput ApproveReviewer( Guid trialId, Guid[] doctorIdArray, int auditState); /// 入组流程-向CRO提交医生[Submit] IResponseOutput ConfirmReviewer(Guid trialId, Guid[] doctorIdArray, int confirmState); IResponseOutput EnrollBackOrOut( Guid trialId, Guid doctorId, int optType,DateTime? outEnrollTime); } }