| | |
| | | <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, |
| | |
| | | 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) |