作者 王勇

Queue,完成

@@ -27,6 +27,7 @@ public class BusQueueController { @@ -27,6 +27,7 @@ public class BusQueueController {
27 /** 27 /**
28 * 分页查询,消息队列-列表 28 * 分页查询,消息队列-列表
29 * 29 *
  30 + * @param virtualHostId 所属虚拟主机id
30 * @param queueName 消息队列名称 31 * @param queueName 消息队列名称
31 * @param pageNum 当前页数 32 * @param pageNum 当前页数
32 * @param pageSize 每页数量 33 * @param pageSize 每页数量
@@ -34,11 +35,14 @@ public class BusQueueController { @@ -34,11 +35,14 @@ public class BusQueueController {
34 */ 35 */
35 @GetMapping("/list") 36 @GetMapping("/list")
36 public ResultJson<PageInfo> selectBusQueueList( 37 public ResultJson<PageInfo> selectBusQueueList(
  38 + @RequestParam(value = "virtualHostId", required = false) String virtualHostId,
37 @RequestParam(value = "queueName", required = false) String queueName, 39 @RequestParam(value = "queueName", required = false) String queueName,
38 @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, 40 @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
39 @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) { 41 @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
40 ResultJson<PageInfo> result = new ResultJson<>(); 42 ResultJson<PageInfo> result = new ResultJson<>();
41 BusQueue busQueue = new BusQueue(); 43 BusQueue busQueue = new BusQueue();
  44 + // 获取参数,所属虚拟主机id
  45 + busQueue.setVirtualHostId(virtualHostId);
42 // 获取参数,队列名称 46 // 获取参数,队列名称
43 busQueue.setQueueName(queueName); 47 busQueue.setQueueName(queueName);
44 // 分页查询 48 // 分页查询
@@ -67,4 +67,13 @@ public class BusQueue implements Serializable { @@ -67,4 +67,13 @@ public class BusQueue implements Serializable {
67 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 67 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
68 private Date gmtModified; 68 private Date gmtModified;
69 69
  70 + /**
  71 + * 队列名称的别名
  72 + */
  73 + private String aliasName;
  74 +
  75 + /**
  76 + * 一个队列对应一个虚拟主机
  77 + */
  78 + private VirtualHost virtualHost;
70 } 79 }
@@ -54,6 +54,11 @@ public class VirtualHost implements Serializable { @@ -54,6 +54,11 @@ public class VirtualHost implements Serializable {
54 private Date gmtModified; 54 private Date gmtModified;
55 55
56 /** 56 /**
  57 + * 虚拟主机名称的别名
  58 + */
  59 + private String aliasName;
  60 +
  61 + /**
57 * 一个虚拟主机对应一个服务器 62 * 一个虚拟主机对应一个服务器
58 */ 63 */
59 private BusServer busServer; 64 private BusServer busServer;
@@ -68,8 +73,4 @@ public class VirtualHost implements Serializable { @@ -68,8 +73,4 @@ public class VirtualHost implements Serializable {
68 */ 73 */
69 private List<BusExchange> aliasList; 74 private List<BusExchange> aliasList;
70 75
71 - /**  
72 - * 虚拟主机名称的别名  
73 - */  
74 - private String aliasName;  
75 } 76 }
@@ -14,6 +14,15 @@ @@ -14,6 +14,15 @@
14 <result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate"/> 14 <result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate"/>
15 <result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified"/> 15 <result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified"/>
16 </resultMap> 16 </resultMap>
  17 +
  18 + <!-- 该Mapper映射关系的作用,是队列与虚拟主机的1:1的关系映射 -->
  19 + <resultMap id="QueueAndHostMap" extends="BaseResultMap"
  20 + type="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
  21 + <association property="virtualHost" javaType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost">
  22 + <id column="id" property="id"></id>
  23 + <result column="virtual_host_name" property="virtualHostName"/>
  24 + </association>
  25 + </resultMap>
17 <sql id="Base_Column_List"> 26 <sql id="Base_Column_List">
18 <!--@mbg.generated--> 27 <!--@mbg.generated-->
19 id, queue_name, virtual_host_id, durability, auto_delete, arguments, description, 28 id, queue_name, virtual_host_id, durability, auto_delete, arguments, description,
@@ -30,13 +39,19 @@ @@ -30,13 +39,19 @@
30 <select id="selectBusQueueList" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue" 39 <select id="selectBusQueueList" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue"
31 resultMap="BaseResultMap"> 40 resultMap="BaseResultMap">
32 select 41 select
33 - <include refid="Base_Column_List"/>  
34 - from bus_queue 42 + q.id, q.queue_name, q.virtual_host_id, q.durability, q.auto_delete, q.arguments, q.description,
  43 + q.gmt_create, q.gmt_modified,v.virtual_host_name
  44 + from bus_queue as q,virtual_host v
35 <where> 45 <where>
  46 + <!-- 所属虚拟主机Id -->
  47 + <if test="virtualHostId != null and virtualHostId !=''">
  48 + virtual_host_id = #{virtualHostId,jdbcType=VARCHAR}
  49 + </if>
36 <!-- 消息队列名称 --> 50 <!-- 消息队列名称 -->
37 <if test="queueName != null and queueName !=''"> 51 <if test="queueName != null and queueName !=''">
38 - queue_name = #{queueName,jdbcType=VARCHAR} 52 + and queue_name = #{queueName,jdbcType=VARCHAR}
39 </if> 53 </if>
  54 + and v.id = q.virtual_host_id
40 </where> 55 </where>
41 </select> 56 </select>
42 <!-- 校验消息队列是否已存在--> 57 <!-- 校验消息队列是否已存在-->