package com.ywt.alipaympapi.service;

import com.ywt.request.nucleic.NucleicItemListRequest;
import com.ywt.request.nucleic.NucleicOrderConfirmRequest;
import com.ywt.request.nucleic.NucleicQuestionnaireRequest;
import com.ywt.request.nucleic.NucleicQuestionnaireResultRequest;
import com.ywt.request.nucleic.NucleicTimeListRequest;
import com.ywt.response.nucleic.NucleicItemResponseData;
import com.ywt.response.nucleic.NucleicOrderConfirmResponseData;
import com.ywt.response.nucleic.NucleicQuestionnaireResponseData;
import com.ywt.response.nucleic.NucleicQuestionnaireResultResponseData;
import com.ywt.response.nucleic.NucleicTimeListResponseData;

import java.util.List;

/**
 * 核酸相关service
 */
public interface NucleicService {

    /**
     * 核酸检测项目列表
     *
     * @param request
     * @return
     */
    List<NucleicItemResponseData> itemList(NucleicItemListRequest request);

    /**
     * 检查时间列表
     *
     * @param request
     * @return
     */
    NucleicTimeListResponseData testTimeList(NucleicTimeListRequest request);

    /**
     * 流行病学问卷题目
     *
     * @param request
     * @return
     */
    NucleicQuestionnaireResponseData questionnaire(NucleicQuestionnaireRequest request);

    /**
     * 流行病学回执
     *
     * @param request
     * @return
     */
    NucleicQuestionnaireResultResponseData questionnaireResult(NucleicQuestionnaireResultRequest request);

    /**
     * 核酸预约确认
     *
     * @param request
     * @return
     */
    NucleicOrderConfirmResponseData orderConfirm(NucleicOrderConfirmRequest request);
}