package com.ruoyi.system.mapper; import com.ruoyi.common.annotation.DataSource; import com.ruoyi.common.enums.DataSourceType; import com.ruoyi.system.domain.HospData; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 医院数据Mapper接口 * * @author ruoyi * @date 2024-01-16 */ public interface HospDataMapper { /** * 根据医院名称或地址搜索医院 * * @param keyword 搜索关键词 * @param region 地域关键词(用于过滤省市区) * @return 医院列表 */ List searchHospitals(@Param("keyword") String keyword, @Param("region") String region); /** * 根据医院ID查询医院信息 * * @param hospId 医院ID * @return 医院信息 */ HospData selectHospDataById(@Param("hospId") Integer hospId); Integer getHomeHospId(); /** * 根据医院ID列表查询医院信息 * * @param hospIds 医院ID列表 * @param region 地域关键词(可选) * @return 医院列表 */ List selectHospDataByIds(@Param("hospIds") List hospIds, @Param("region") String region); /** * 根据区域配置查询医院(支持省、市、县/区等多级区域) * * @param keyword 搜索关键词 * @param deptId 部门ID(用于查询该部门的区域配置) * @return 医院列表 */ List searchHospitalsByDeptRegion(@Param("keyword") String keyword, @Param("deptId") Long deptId); }