package com.xinelu.applet.service.healthconsultation;


import com.xinelu.applet.vo.healthconsultation.HealthConsultationOrderDTO;
import com.xinelu.applet.vo.healthconsultation.HealthConsultationVO;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.manage.domain.hospitalpersoninfo.HospitalPersonInfo;

import java.util.List;

/**
 * @Description 健康咨询接口业务层
 * @Author zh
 * @Date 2023-03-07
 */
public interface HealthConsultationService {

    /**
     * 健康咨询-预约医生
     *
     * @return AjaxResult
     */
    TableDataInfo selectDepartment();

    /**
     * 健康咨询-预约医生(无分页)
     *
     * @return AjaxResult
     */
    List<HealthConsultationVO> selectDepartmentNoPage();

    /**
     * 单查科室人员
     *
     * @param hospitalPersonInfo 科室id
     * @return AjaxResult
     */
    List<HospitalPersonInfo> selectHospitalPerson(HospitalPersonInfo hospitalPersonInfo);

    /**
     * 健康咨询-信息确认
     *
     * @param patientId 用户信息
     * @return AjaxResult
     */
    AjaxResult informationConfirmation(Long patientId);


    /**
     * 手机App和微信小程序健康咨询确认订单方法
     *
     * @param healthConsultationOrderDTO 健康咨询订单
     * @return 结果
     */
    AjaxResult insertHealthConsultationOrder(HealthConsultationOrderDTO healthConsultationOrderDTO);
}
