作者 王勇

简单优化Controller层代码

@@ -14,4 +14,6 @@ public class Constant { @@ -14,4 +14,6 @@ public class Constant {
14 public static final String EXIST_EXCHANGE_INFO = "该-交换机(交换机名称)-信息已存在,请谨慎输入"; 14 public static final String EXIST_EXCHANGE_INFO = "该-交换机(交换机名称)-信息已存在,请谨慎输入";
15 15
16 public static final String EXIST_QUEUE_INFO = "该-消息队列-信息已存在,请谨慎输入"; 16 public static final String EXIST_QUEUE_INFO = "该-消息队列-信息已存在,请谨慎输入";
  17 +
  18 + public static final String EXIST_ROUTINGKEY_INFO = "该-路由键(路由键名称)-信息已存在,请谨慎输入";
17 } 19 }
@@ -10,6 +10,8 @@ import org.springframework.web.bind.annotation.*; @@ -10,6 +10,8 @@ import org.springframework.web.bind.annotation.*;
10 import javax.annotation.Resource; 10 import javax.annotation.Resource;
11 import java.util.List; 11 import java.util.List;
12 12
  13 +import static com.sunyo.wlpt.message.bus.service.common.Constant.EXIST_ROUTINGKEY_INFO;
  14 +
13 /** 15 /**
14 * @author 子诚 16 * @author 子诚
15 * Description:关于路由键的控制器 17 * Description:关于路由键的控制器
@@ -34,28 +36,16 @@ public class RoutingKeyController { @@ -34,28 +36,16 @@ public class RoutingKeyController {
34 */ 36 */
35 @GetMapping("/list") 37 @GetMapping("/list")
36 public ResultJson<PageInfo> selectRoutingKeyList( 38 public ResultJson<PageInfo> selectRoutingKeyList(
37 - @RequestParam(value = "exchangeId", required = false) String exchangeId,  
38 @RequestParam(value = "routingKeyName", required = false) String routingKeyName, 39 @RequestParam(value = "routingKeyName", required = false) String routingKeyName,
  40 + @RequestParam(value = "exchangeId", required = false) String exchangeId,
39 @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, 41 @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
40 @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) { 42 @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
41 - ResultJson<PageInfo> result = new ResultJson<>();  
42 43
43 - RoutingKey routingKey = new RoutingKey();  
44 - // 获取参数,虚拟机id  
45 - routingKey.setExchangeId(exchangeId);  
46 - // 获取参数,路由键名称  
47 - routingKey.setRoutingKeyName(routingKeyName);  
48 // 分页查询 44 // 分页查询
49 - PageInfo pageInfo = routingKeyService.selectRoutingKeyList(routingKey, pageNum, pageSize);  
50 - if (pageInfo.getTotal() > 0) {  
51 - result.setCode("200");  
52 - result.setData(pageInfo);  
53 - result.setMsg("查询路由键列表,成功!");  
54 - } else {  
55 - result.setCode("500");  
56 - result.setMsg("查询路由键列表,失败!");  
57 - }  
58 - return result; 45 + PageInfo pageInfo = routingKeyService.selectRoutingKeyList(new RoutingKey(routingKeyName, exchangeId), pageNum, pageSize);
  46 + return pageInfo.getTotal() > 0
  47 + ? new ResultJson<>("200", "查询路由键列表,成功!", pageInfo)
  48 + : new ResultJson<>("500", "查询路由键列表,失败!");
59 } 49 }
60 50
61 /** 51 /**
@@ -66,16 +56,10 @@ public class RoutingKeyController { @@ -66,16 +56,10 @@ public class RoutingKeyController {
66 */ 56 */
67 @DeleteMapping("/delete") 57 @DeleteMapping("/delete")
68 public ResultJson deleteRoutingKey(@RequestBody RoutingKey routingKey) { 58 public ResultJson deleteRoutingKey(@RequestBody RoutingKey routingKey) {
69 - ResultJson result = new ResultJson<>();  
70 - int num = routingKeyService.deleteByPrimaryKey(routingKey.getId());  
71 - if (num > 0) {  
72 - result.setCode("200");  
73 - result.setMsg("删除路由键,成功");  
74 - } else {  
75 - result.setCode("500");  
76 - result.setMsg("删除路由键,失败");  
77 - }  
78 - return result; 59 +
  60 + return routingKeyService.deleteByPrimaryKey(routingKey.getId()) > 0
  61 + ? new ResultJson<>("200", "删除路由键,成功")
  62 + : new ResultJson<>("500", "删除路由键,失败");
79 } 63 }
80 64
81 /** 65 /**
@@ -86,70 +70,49 @@ public class RoutingKeyController { @@ -86,70 +70,49 @@ public class RoutingKeyController {
86 */ 70 */
87 @GetMapping("/batchRemove") 71 @GetMapping("/batchRemove")
88 public ResultJson batchRemoveRoutingKey(String ids) { 72 public ResultJson batchRemoveRoutingKey(String ids) {
89 - ResultJson result = new ResultJson<>();  
90 - int num = routingKeyService.deleteByPrimaryKey(ids);  
91 - if (num > 0) {  
92 - result.setCode("200");  
93 - result.setMsg("批量删除路由键,成功!");  
94 - } else {  
95 - result.setCode("500");  
96 - result.setMsg("批量删除路由键,失败!");  
97 - }  
98 - return result; 73 +
  74 + return routingKeyService.deleteByPrimaryKey(ids) > 0
  75 + ? new ResultJson<>("200", "删除路由键,成功")
  76 + : new ResultJson<>("500", "删除路由键,失败");
99 } 77 }
100 78
101 /** 79 /**
102 - * 修改路由键信息 80 + * 编辑路由键信息
103 * 81 *
104 * @param routingKey {@link RoutingKey} 82 * @param routingKey {@link RoutingKey}
105 * @return {@link ResultJson} 83 * @return {@link ResultJson}
106 */ 84 */
107 @PutMapping("/update") 85 @PutMapping("/update")
108 public ResultJson updateRoutingKey(@RequestBody RoutingKey routingKey) { 86 public ResultJson updateRoutingKey(@RequestBody RoutingKey routingKey) {
  87 +
109 //先验证,修改好的核心信息(路由键名称)是否已存在 88 //先验证,修改好的核心信息(路由键名称)是否已存在
110 String message = validateRoutingKey(routingKey); 89 String message = validateRoutingKey(routingKey);
111 - //验证通过  
112 - if (message == null) {  
113 - ResultJson result = new ResultJson<>();  
114 - int num = routingKeyService.updateByPrimaryKeySelective(routingKey);  
115 - if (num > 0) {  
116 - result.setCode("200");  
117 - result.setMsg("修改路由键信息,成功");  
118 - } else {  
119 - result.setCode("500");  
120 - result.setMsg("修改路由键信息,失败");  
121 - }  
122 - return result;  
123 - }  
124 - return new ResultJson("400", message != null ? message : "修改路由键信息,失败!"); 90 + return message == null
  91 + ? routingKeyService.updateByPrimaryKeySelective(routingKey) > 0
  92 + ? new ResultJson<>("200", "编辑路由键信息,成功")
  93 + : new ResultJson<>("500", "编辑路由键信息,失败")
  94 + : new ResultJson<>("400", message);
125 } 95 }
126 96
127 /** 97 /**
128 - * 新增路由键 98 + * 增加路由键信息
129 * 99 *
130 * @param routingKey {@link RoutingKey} 100 * @param routingKey {@link RoutingKey}
131 * @return {@link ResultJson} 101 * @return {@link ResultJson}
132 */ 102 */
133 @PostMapping("/insert") 103 @PostMapping("/insert")
134 public ResultJson insertRoutingKey(@RequestBody RoutingKey routingKey) { 104 public ResultJson insertRoutingKey(@RequestBody RoutingKey routingKey) {
  105 +
135 //先验证,增加的服务器的核心信息(ip和port,同时存在)是否已存在 106 //先验证,增加的服务器的核心信息(ip和port,同时存在)是否已存在
136 String message = validateRoutingKey(routingKey); 107 String message = validateRoutingKey(routingKey);
137 - //验证通过  
138 - if (message == null) {  
139 - ResultJson result = new ResultJson<>();  
140 - // 设置id  
141 - routingKey.setId(IdUtils.generateId());  
142 - int num = routingKeyService.insertSelective(routingKey);  
143 - if (num > 0) {  
144 - result.setCode("200");  
145 - result.setMsg("添加路由键信息,成功!");  
146 - } else {  
147 - result.setCode("500");  
148 - result.setMsg("添加路由键信息,失败!");  
149 - }  
150 - return result;  
151 - }  
152 - return new ResultJson("400", message != null ? message : "添加路由键信息,失败!"); 108 + // 设置id
  109 + routingKey.setId(IdUtils.generateId());
  110 +
  111 + return message == null
  112 + ? routingKeyService.insertSelective(routingKey) > 0
  113 + ? new ResultJson<>("200", "增加路由键信息,成功")
  114 + : new ResultJson<>("500", "增加路由键信息,失败")
  115 + : new ResultJson<>("400", message);
153 } 116 }
154 117
155 /** 118 /**
@@ -174,7 +137,7 @@ public class RoutingKeyController { @@ -174,7 +137,7 @@ public class RoutingKeyController {
174 List<RoutingKey> info = routingKeyService.validateRoutingKey(routingKey); 137 List<RoutingKey> info = routingKeyService.validateRoutingKey(routingKey);
175 // 多于0个,则代表已存在;否则则是,校验通过 138 // 多于0个,则代表已存在;否则则是,校验通过
176 if (info.size() > 0) { 139 if (info.size() > 0) {
177 - return "该-路由键(路由键名称)-信息已存在,请谨慎输入"; 140 + return EXIST_ROUTINGKEY_INFO;
178 } 141 }
179 return null; 142 return null;
180 } 143 }
@@ -187,7 +150,7 @@ public class RoutingKeyController { @@ -187,7 +150,7 @@ public class RoutingKeyController {
187 List<RoutingKey> info = routingKeyService.validateRoutingKey(routingKey); 150 List<RoutingKey> info = routingKeyService.validateRoutingKey(routingKey);
188 // 多于0个,则代表已存在;否则则是,校验通过 151 // 多于0个,则代表已存在;否则则是,校验通过
189 if (info.size() > 0) { 152 if (info.size() > 0) {
190 - return "该-路由键(路由键名称)-信息已存在,请谨慎输入"; 153 + return EXIST_ROUTINGKEY_INFO;
191 } 154 }
192 return null; 155 return null;
193 } 156 }
1 package com.sunyo.wlpt.message.bus.service.domain; 1 package com.sunyo.wlpt.message.bus.service.domain;
2 2
3 -import java.io.Serializable;  
4 -import java.util.Date;  
5 -  
6 import com.fasterxml.jackson.annotation.JsonFormat; 3 import com.fasterxml.jackson.annotation.JsonFormat;
7 import lombok.AllArgsConstructor; 4 import lombok.AllArgsConstructor;
8 import lombok.Data; 5 import lombok.Data;
9 import lombok.NoArgsConstructor; 6 import lombok.NoArgsConstructor;
10 7
  8 +import java.io.Serializable;
  9 +import java.util.Date;
  10 +
11 /** 11 /**
12 * @author 子诚 12 * @author 子诚
13 * Description:Routing key静态配置表/二级类 13 * Description:Routing key静态配置表/二级类
@@ -61,4 +61,15 @@ public class RoutingKey implements Serializable { @@ -61,4 +61,15 @@ public class RoutingKey implements Serializable {
61 * 一个路由键对应一个交换机 61 * 一个路由键对应一个交换机
62 */ 62 */
63 private BusExchange busExchange; 63 private BusExchange busExchange;
  64 +
  65 + /**
  66 + * 定义有参构造器,封装 RoutingKeyController 的查询参数
  67 + *
  68 + * @param routingKeyName 路由键名称
  69 + * @param exchangeId 所属交换机ID
  70 + */
  71 + public RoutingKey(String routingKeyName, String exchangeId) {
  72 + this.routingKeyName = routingKeyName;
  73 + this.exchangeId = exchangeId;
  74 + }
64 } 75 }