package com.ruoyi.web.modules.architecture.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.web.modules.architecture.domain.AppMedicationIncompatibilityGroupRow;
import com.ruoyi.web.modules.architecture.domain.BizWithdrawalPeriodStandard;

/**
 * 移动端用药工具 — 药物查询（休药期 + 禁配关联）。
 */
public interface AppMedicationDrugMapper
{
    List<String> selectDistinctDrugNames(@Param("keyword") String keyword, @Param("limit") int limit);

    BizWithdrawalPeriodStandard selectWithdrawalByDrugName(@Param("drugName") String drugName);

    List<AppMedicationIncompatibilityGroupRow> selectIncompatibilityGroupsByMainDrugName(
            @Param("mainDrugName") String mainDrugName);

    int countIncompatibilityPair(
            @Param("mainDrugName") String mainDrugName,
            @Param("companionDrugName") String companionDrugName);

    String selectCompatResultByPair(
            @Param("mainDrugName") String mainDrugName,
            @Param("companionDrugName") String companionDrugName);
}
