From 06788b8fcb9b23c52a42a8962d1d991e7285acc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=AB=8B=E8=BD=A9?= <455350065@qq.com> Date: Fri, 25 Sep 2020 12:43:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=A0=E5=87=AF=E7=A3=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JuniorSpringMVCTemplate/po/User.java | 0 .../service/UserService.java | 9 +++++ .../service/impl/UserServiceImpl.java | 34 ++++++++++++++++++ .../controller/UserController.java | 36 +++++++++++++++++++ 4 files changed, 79 insertions(+) create mode 100644 domain/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/po/User.java create mode 100644 service/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/service/UserService.java create mode 100644 service/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/service/impl/UserServiceImpl.java create mode 100644 web/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/controller/UserController.java diff --git a/domain/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/po/User.java b/domain/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/po/User.java new file mode 100644 index 0000000..e69de29 diff --git a/service/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/service/UserService.java b/service/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/service/UserService.java new file mode 100644 index 0000000..193042d --- /dev/null +++ b/service/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/service/UserService.java @@ -0,0 +1,9 @@ +package com.haomostudio.JuniorSpringMVCTemplate.service; + +public interface UserService { + void save(HmUser user); + + void update(HmUser user); + + List userService.page(pageNo, pageSize, sortItem, sortOrder, filters); +} \ No newline at end of file diff --git a/service/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/service/impl/UserServiceImpl.java b/service/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..e038b9f --- /dev/null +++ b/service/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/service/impl/UserServiceImpl.java @@ -0,0 +1,34 @@ +package com.haomostudio.JuniorSpringMVCTemplate.service.impl; + +import com.haomostudio.JuniorSpringMVCTemplate.dao; + +@Service +public class UserServiceImpl extends UserService { + + @Autowired + private HmUserMapper hmUserMapper; + + @Override + public void save(HmUser user) { + UUID uuid = UUID.randomUUID(); + user.setId(uuid.toString); + hmUserMapper.insert(user); + } + + @Override + public void update(HmUser user) { + hmUserMapper.updateByPrimaryKey(user); + } + + @Override + public List page(Integer pageNo, Integer pageSize, String sortItem, String sortOrder, Mapfilters) { + Example example = new Example(HmUser.class); + // 排序 + example.orderBy("sortItem"); + // 分页 + PageHelper.startPage(pageNo, pageSize); + return new List(); + } + + +} \ No newline at end of file diff --git a/web/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/controller/UserController.java b/web/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/controller/UserController.java new file mode 100644 index 0000000..c24e0d6 --- /dev/null +++ b/web/src/main/java/com/haomostudio/JuniorSpringMVCTemplate/controller/UserController.java @@ -0,0 +1,36 @@ +package com.haomostudio.JuniorSpringMVCTemplate.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/hm_users") +public class UserController { + @Autowired + private UserService userService; + + @PostMapping("/new") + public Object login(@RequestBody HmUser user) { + userService.save(user); + } + + @PutMapping("/{hm_user_id}/edit") + public Object login(@PathVariable("hm_user_id") String userId, @RequestBody HmUser user) { + HmUser dbUser = userService.findById(userId); + if (null == dbUser) { + // + } else { + userService.save(user); + } + } + + @GetMapping("/users") + public Object login(@RequestParam(required=true,defaultValue="1") Integer pageNo, @RequestParam(required=false,defaultValue="10") Integer pageSize, @RequestParam String sortItem, @RequestParam String sortOrder, @RequestParam Map filters) { + return userService.page(pageNo, pageSize, sortItem, sortOrder, filters); + } +} \ No newline at end of file -- Gitee