wlzboy
2025-10-26 2c86a8bd60deed0dd0e044bad6fb83f75d19a332
ruoyi-system/src/main/resources/mapper/system/HospDataMapper.xml
@@ -22,7 +22,7 @@
        <result property="hospLevel" column="HospLevel" />
    </resultMap>
    <select id="searchHospitals" parameterType="String" resultMap="HospDataResult">
    <select id="searchHospitals" resultMap="HospDataResult">
        SELECT TOP 100
            HospID, HospName, HospCityID, HospShort, 
            HopsProvince, HopsCity, HopsArea, HospAddress, 
@@ -30,9 +30,19 @@
            HospIntroducerID, HospIntroducerDate, HospLevel
        FROM HospData
        WHERE 1=1
        <!-- 地域过滤:对HospProvince, HospCity, HospArea进行OR匹配 -->
        <if test="region != null and region != ''">
            AND (HopsProvince LIKE '%' + #{region} + '%'
                 OR HopsCity LIKE '%' + #{region} + '%'
                 OR HopsArea LIKE '%' + #{region} + '%')
        </if>
        <!-- 关键词过滤:对多个字段进行OR匹配 -->
        <if test="keyword != null and keyword != ''">
            AND (HospName LIKE '%' + #{keyword} + '%'
            AND (HopsProvince LIKE '%' + #{keyword} + '%'
                 OR HopsCity LIKE '%' + #{keyword} + '%'
                 OR HopsArea LIKE '%' + #{keyword} + '%'
                 OR HospAddress LIKE '%' + #{keyword} + '%'
                 OR HospName LIKE '%' + #{keyword} + '%'
                 OR HospShort LIKE '%' + #{keyword} + '%')
        </if>
        AND (HospState IS NULL OR HospState = 1)