From 2a421e7f3c4710e78050da6f4387eaa8b3b2c080 Mon Sep 17 00:00:00 2001 From: yidao620 Date: Sun, 4 Mar 2018 17:31:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84springboot-restful=E5=92=8Cec?= =?UTF-8?q?harts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...monUtilTest.java => ApplicationTests.java} | 2 +- .../pos/controller/UserController.java | 63 +++++++++++++++++++ .../com/xncoding/pos/model/UnbindParam.java | 35 ----------- 3 files changed, 64 insertions(+), 36 deletions(-) rename springboot-echarts/src/test/java/com/xncoding/echarts/common/util/{CommonUtilTest.java => ApplicationTests.java} (98%) create mode 100644 springboot-restful/src/main/java/com/xncoding/pos/controller/UserController.java delete mode 100644 springboot-restful/src/main/java/com/xncoding/pos/model/UnbindParam.java diff --git a/springboot-echarts/src/test/java/com/xncoding/echarts/common/util/CommonUtilTest.java b/springboot-echarts/src/test/java/com/xncoding/echarts/common/util/ApplicationTests.java similarity index 98% rename from springboot-echarts/src/test/java/com/xncoding/echarts/common/util/CommonUtilTest.java rename to springboot-echarts/src/test/java/com/xncoding/echarts/common/util/ApplicationTests.java index f2df54f..153716a 100644 --- a/springboot-echarts/src/test/java/com/xncoding/echarts/common/util/CommonUtilTest.java +++ b/springboot-echarts/src/test/java/com/xncoding/echarts/common/util/ApplicationTests.java @@ -17,7 +17,7 @@ import static com.xncoding.echarts.common.util.ExportPngUtil.postOption; import static org.hamcrest.Matchers.*; import static org.junit.Assert.*; -public class CommonUtilTest { +public class ApplicationTests { @Test public void isNewer() { diff --git a/springboot-restful/src/main/java/com/xncoding/pos/controller/UserController.java b/springboot-restful/src/main/java/com/xncoding/pos/controller/UserController.java new file mode 100644 index 0000000..20bb196 --- /dev/null +++ b/springboot-restful/src/main/java/com/xncoding/pos/controller/UserController.java @@ -0,0 +1,63 @@ +package com.xncoding.pos.controller; + +import com.xncoding.pos.model.BaseResponse; +import com.xncoding.pos.model.User; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.annotation.*; + +import java.util.*; + +/** + * 接口类 + */ +@RestController +@RequestMapping(value = "/users") +public class UserController { + + private static final Logger _logger = LoggerFactory.getLogger(UserController.class); + + // 创建线程安全的Map + private static Map users = Collections.synchronizedMap(new HashMap()); + + @RequestMapping(value = "/", method = RequestMethod.GET) + public BaseResponse> getUserList() { + // 处理"/users/"的GET请求,用来获取用户列表 + // 还可以通过@RequestParam从页面中传递参数来进行查询条件或者翻页信息的传递 + List r = new ArrayList<>(users.values()); + return new BaseResponse<>(true, "查询列表成功", r); + } + + @RequestMapping(value = "/", method = RequestMethod.POST) + public BaseResponse postUser(@ModelAttribute User user) { + // 处理"/users/"的POST请求,用来创建User + // 除了@ModelAttribute绑定参数之外,还可以通过@RequestParam从页面中传递参数 + users.put(user.getId(), user); + return new BaseResponse<>(true, "新增成功", ""); + } + + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + public BaseResponse getUser(@PathVariable Long id) { + // 处理"/users/{id}"的GET请求,用来获取url中id值的User信息 + // url中的id可通过@PathVariable绑定到函数的参数中 + return new BaseResponse<>(true, "查询成功", users.get(id)); + } + + @RequestMapping(value = "/{id}", method = RequestMethod.PUT) + public BaseResponse putUser(@PathVariable Long id, @ModelAttribute User user) { + // 处理"/users/{id}"的PUT请求,用来更新User信息 + User u = users.get(id); + u.setName(user.getName()); + u.setAge(user.getAge()); + users.put(id, u); + return new BaseResponse<>(true, "更新成功", ""); + } + + @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) + public BaseResponse deleteUser(@PathVariable Long id) { + // 处理"/users/{id}"的DELETE请求,用来删除User + users.remove(id); + return new BaseResponse<>(true, "删除成功", ""); + } + +} diff --git a/springboot-restful/src/main/java/com/xncoding/pos/model/UnbindParam.java b/springboot-restful/src/main/java/com/xncoding/pos/model/UnbindParam.java deleted file mode 100644 index c8f5737..0000000 --- a/springboot-restful/src/main/java/com/xncoding/pos/model/UnbindParam.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.xncoding.pos.model; - -/** - * 解绑通知参数 - * - * @author XiongNeng - * @version 1.0 - * @since 2018/1/9 - */ -public class UnbindParam { - /** - * IMEI码 - */ - private String imei; - /** - * 网点 - */ - private String location; - - public String getImei() { - return imei; - } - - public void setImei(String imei) { - this.imei = imei; - } - - public String getLocation() { - return location; - } - - public void setLocation(String location) { - this.location = location; - } -}