package com.ipsen.medical.service; import com.ipsen.medical.dto.ClinicalTrialDTO; import com.ipsen.medical.dto.ClinicalTrialsSearchResult; import java.util.List; /** * 临床试验服务接口 */ public interface ClinicalTrialsService { /** * 根据关键词搜索临床试验 * @param keyword 搜索关键词(通常是药品名称) * @param pageSize 每页数量 * @return 搜索结果 */ ClinicalTrialsSearchResult searchClinicalTrials(String keyword, Integer pageSize); /** * 为指定查询请求搜索并保存临床试验数据 * @param inquiryId 查询请求ID * @param keyword 搜索关键词 * @return 找到的临床试验列表 */ List searchAndSaveForInquiry(Long inquiryId, String keyword); /** * 获取指定查询请求的所有临床试验 * @param inquiryId 查询请求ID * @return 临床试验列表 */ List getClinicalTrialsByInquiry(Long inquiryId); /** * 导出临床试验数据为CSV格式 * @param inquiryId 查询请求ID * @return CSV内容(字节数组) */ byte[] exportToCsv(Long inquiryId); /** * 删除指定查询请求的临床试验数据 * @param inquiryId 查询请求ID */ void deleteClinicalTrials(Long inquiryId); }