AutoMedinfo/backend/src/main/java/com/ipsen/medical/service/ClinicalTrialsService.java

61 lines
1.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<ClinicalTrialDTO> searchAndSaveForInquiry(Long inquiryId, String keyword);
/**
* 获取指定查询请求的所有临床试验
* @param inquiryId 查询请求ID
* @return 临床试验列表
*/
List<ClinicalTrialDTO> getClinicalTrialsByInquiry(Long inquiryId);
/**
* 导出临床试验数据为CSV格式
* @param inquiryId 查询请求ID
* @return CSV内容字节数组
*/
byte[] exportToCsv(Long inquiryId);
/**
* 删除指定查询请求的临床试验数据
* @param inquiryId 查询请求ID
*/
void deleteClinicalTrials(Long inquiryId);
}