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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..193042d507fcb62dd23a6e469eb48d3b800546ec --- /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 0000000000000000000000000000000000000000..e038b9f95ceaf40c5d1ade73168aae976b20a710 --- /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 0000000000000000000000000000000000000000..c24e0d619ad11b8338bffab84d2d869b7b4dd127 --- /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