From 2c86a8bd60deed0dd0e044bad6fb83f75d19a332 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期日, 26 十月 2025 15:05:50 +0800
Subject: [PATCH] Merge branch 'feature-task'

---
 ruoyi-system/src/main/resources/mapper/system/HospDataMapper.xml |   61 ++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/resources/mapper/system/HospDataMapper.xml b/ruoyi-system/src/main/resources/mapper/system/HospDataMapper.xml
new file mode 100644
index 0000000..c77b091
--- /dev/null
+++ b/ruoyi-system/src/main/resources/mapper/system/HospDataMapper.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.system.mapper.HospDataMapper">
+    
+    <resultMap type="HospData" id="HospDataResult">
+        <result property="hospId" column="HospID" />
+        <result property="hospName" column="HospName" />
+        <result property="hospCityId" column="HospCityID" />
+        <result property="hospShort" column="HospShort" />
+        <result property="hopsProvince" column="HopsProvince" />
+        <result property="hopsCity" column="HopsCity" />
+        <result property="hopsArea" column="HopsArea" />
+        <result property="hospAddress" column="HospAddress" />
+        <result property="hospTel" column="HospTEL" />
+        <result property="hospUnitId" column="HospUnitID" />
+        <result property="hospState" column="HospState" />
+        <result property="hospOaId" column="HospOAID" />
+        <result property="hospIntroducerId" column="HospIntroducerID" />
+        <result property="hospIntroducerDate" column="HospIntroducerDate" />
+        <result property="hospLevel" column="HospLevel" />
+    </resultMap>
+
+    <select id="searchHospitals" resultMap="HospDataResult">
+        SELECT TOP 100
+            HospID, HospName, HospCityID, HospShort, 
+            HopsProvince, HopsCity, HopsArea, HospAddress, 
+            HospTEL, HospUnitID, HospState, HospOAID, 
+            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>
+        <!-- 鍏抽敭璇嶈繃婊わ細瀵瑰涓瓧娈佃繘琛孫R鍖归厤 -->
+        <if test="keyword != null and 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)
+        ORDER BY HospName
+    </select>
+    
+    <select id="selectHospDataById" parameterType="Integer" resultMap="HospDataResult">
+        SELECT 
+            HospID, HospName, HospCityID, HospShort, 
+            HopsProvince, HopsCity, HopsArea, HospAddress, 
+            HospTEL, HospUnitID, HospState, HospOAID, 
+            HospIntroducerID, HospIntroducerDate, HospLevel
+        FROM HospData
+        WHERE HospID = #{hospId}
+    </select>
+</mapper>

--
Gitblit v1.9.1