package com.ywt.alipaympapi.service; import com.ywt.core.exception.AppMessageException; import com.ywt.model.PageVO; import com.ywt.request.queue.QueryQueueListRequest; import com.ywt.request.register.*; import com.ywt.response.queue.QueryQueueListResponse; import com.ywt.response.register.*; import java.util.List; /** * 预约挂号相关接口 */ public interface IsvRegisterService { /** * 科室列表查询 * * @param request * @return 查询结果 **/ List queryDepartmentList(QueryDepartmentListRequest request) throws Exception; /** * 科室余号查询 * * @param request * @return 查询结果 **/ List queryDepOrderSourceRemain(QueryDepOrderSourceRemainRequest request) throws Exception; /** * 科室医生查询 * * @param request * @return 查询结果 **/ PageVO queryDepDoctorList(QueryDepDoctorListRequest request) throws Exception; /** * 医生号源查询 * * @param request * @return 查询结果 **/ List queryDoctorOrderSourceList(QueryDoctorOrderSourceListRequest request) throws Exception; /** * 挂号确认 * * @param request * @return 查询结果 **/ OrderConfirmResponseData orderConfirm(OrderConfirmRequest request) throws Exception; /** * 预约单详情 * * @param request * @return 查询结果 **/ QueryOrderDetailResponseData queryOrderDetail(QueryOrderDetailRequest request) throws Exception; /** * 预约单列表查询 * * @param request * @return 查询结果 **/ PageVO queryOrderList(QueryOrderListRequest request) throws AppMessageException, Exception; /** * 取消预约 * * @param request * @return 查询结果 **/ CancelOrderResponseData cancelOrder(CancelOrderRequest request) throws Exception; /** * 院区列表查询 * * @param request * @return */ List queryHospitalDistrictList(QueryHospitalDistrictListRequest request) throws Exception; /** * 排队列表查询 * * @param request * @return */ List queryQueueList(QueryQueueListRequest request) throws Exception; /** * 查询医生简介 * * @param request * @return */ QueryDoctorInfoResponseData queryDoctorInfo(QueryDoctorInfoRequest request) throws Exception; /** * 医生科室列表查询 * * @param request * @return */ PageVO queryDoctorList(QueryDoctorListRequest request) throws Exception; }