作者 王勇

查询列表,多添加了一个查询条件(服务器id)

@@ -125,10 +125,11 @@ public class CascadeController { @@ -125,10 +125,11 @@ public class CascadeController {
125 * @return {@link ResultJson} 125 * @return {@link ResultJson}
126 */ 126 */
127 @GetMapping("/server_host") 127 @GetMapping("/server_host")
128 - public ResultJson getServerAndHostList() 128 + public ResultJson getServerAndHostList(@RequestParam(value = "serverName", required = false) String serverName)
129 { 129 {
130 -  
131 - List<BusServer> servers = busServerService.getServerAndHostList(); 130 + BusServer busServer=BusServer.builder().serverName(serverName)
  131 + .build();
  132 + List<BusServer> servers = busServerService.getServerAndHostList(busServer);
132 return servers.size() > 0 133 return servers.size() > 0
133 ? new ResultJson<>("200", "查询服务器与虚拟主机信息,成功", servers) 134 ? new ResultJson<>("200", "查询服务器与虚拟主机信息,成功", servers)
134 : new ResultJson<>("500", "查询服务器与虚拟主机信息,失败"); 135 : new ResultJson<>("500", "查询服务器与虚拟主机信息,失败");
1 package com.sunyo.wlpt.message.bus.service.mapper; 1 package com.sunyo.wlpt.message.bus.service.mapper;
2 2
3 import com.sunyo.wlpt.message.bus.service.domain.BusServer; 3 import com.sunyo.wlpt.message.bus.service.domain.BusServer;
4 -import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;import java.util.List; 4 +import org.apache.ibatis.annotations.Mapper;
  5 +import org.apache.ibatis.annotations.Param;
  6 +
  7 +import java.util.List;
5 8
6 /** 9 /**
7 * @author 子诚 10 * @author 子诚
@@ -102,7 +105,7 @@ public interface BusServerMapper { @@ -102,7 +105,7 @@ public interface BusServerMapper {
102 * 105 *
103 * @return List<BusServer> 106 * @return List<BusServer>
104 */ 107 */
105 - List<BusServer> getServerAndHostList(); 108 + List<BusServer> getServerAndHostList(BusServer busServer);
106 109
107 /** 110 /**
108 * 服务器与虚拟主机是1:n的关系 111 * 服务器与虚拟主机是1:n的关系
@@ -109,7 +109,7 @@ public interface BusServerService { @@ -109,7 +109,7 @@ public interface BusServerService {
109 * 109 *
110 * @return List<BusServer> 110 * @return List<BusServer>
111 */ 111 */
112 - List<BusServer> getServerAndHostList(); 112 + List<BusServer> getServerAndHostList(BusServer busServer);
113 113
114 /** 114 /**
115 * 服务器与虚拟主机是1:n的关系 115 * 服务器与虚拟主机是1:n的关系
@@ -150,9 +150,9 @@ public class BusServerServiceImpl implements BusServerService { @@ -150,9 +150,9 @@ public class BusServerServiceImpl implements BusServerService {
150 } 150 }
151 151
152 @Override 152 @Override
153 - public List<BusServer> getServerAndHostList() 153 + public List<BusServer> getServerAndHostList(BusServer busServer)
154 { 154 {
155 - return busServerMapper.getServerAndHostList(); 155 + return busServerMapper.getServerAndHostList(busServer);
156 } 156 }
157 157
158 @Override 158 @Override
@@ -197,7 +197,8 @@ @@ -197,7 +197,8 @@
197 </select> 197 </select>
198 198
199 <!-- 查询服务器和虚拟主机基本信息(id,名称) --> 199 <!-- 查询服务器和虚拟主机基本信息(id,名称) -->
200 - <select id="getServerAndHostList" resultMap="ServerAndVirtualHostMap"> 200 + <select id="getServerAndHostList" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusServer"
  201 + resultMap="ServerAndVirtualHostMap">
201 select s.id, 202 select s.id,
202 s.server_name, 203 s.server_name,
203 v.id as vid, 204 v.id as vid,
@@ -205,7 +206,12 @@ @@ -205,7 +206,12 @@
205 v.server_id 206 v.server_id
206 from bus_server as s, 207 from bus_server as s,
207 virtual_host as v 208 virtual_host as v
208 - where s.id = v.server_id 209 + <where>
  210 + s.id = v.server_id
  211 + <if test="serverName != null and serverName != ''">
  212 + and s.server_name = #{serverName,jdbcType=VARCHAR}
  213 + </if>
  214 + </where>
209 </select> 215 </select>
210 216
211 <!-- 查询服务器和虚拟主机以及虚拟机基本信息(id,名称) --> 217 <!-- 查询服务器和虚拟主机以及虚拟机基本信息(id,名称) -->