diff --git a/src/main/java/com/markma/leave_manager_spb/controller/UserDetailHandler.java b/src/main/java/com/markma/leave_manager_spb/controller/UserDetailHandler.java index f5a0618..ec5aa36 100644 --- a/src/main/java/com/markma/leave_manager_spb/controller/UserDetailHandler.java +++ b/src/main/java/com/markma/leave_manager_spb/controller/UserDetailHandler.java @@ -190,4 +190,53 @@ public class UserDetailHandler { } } + @GetMapping("/findAllUADPaged/{page}/{size}") + public List findAllUADPaged(@PathVariable("page") int page, @PathVariable("size") int size) { + List UADs = userAllDetailRepository.findAll(); + List result = new ArrayList(); + int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size; + for (int i = 0; i < UADs.size(); i++) { + num++; + if (num >= pagemin && num <= pagemax) { + UserAllDetail UAD = UADs.get(i); + String type = UAD.getType(); + if (type.equals("student")) { + UAD.setType("学生"); + } else if (type.equals("teacher")) { + UAD.setType("老师"); + } else { + UAD.setType("管理员"); + } + result.add(UAD); + } + } + return result; + } + + @GetMapping("/findAllUADPagedNum") + public Integer findAllUADPagedNum() { + return userAllDetailRepository.findAll().size(); + } + + @GetMapping("/agreeUpdate/{id}") + public void agreeUpdate(@PathVariable("id") Integer id) { + UserAllDetail UAD = userAllDetailRepository.getById(id); + UserDetail UD = new UserDetail(); + User user = new User(); + UD.setName(UAD.getName()); + UD.setSchool_id(UAD.getSchool_id()); + user.setUsername(UAD.getUsername()); + user.setPassword(UAD.getPassword()); + user.setType(UAD.getType()); + userDetailRepository.save(UD); + userRepository.save(user); + userAllDetailRepository.deleteById(id); + } + + @GetMapping("/disagreeUpdate/{id}") + public void disagreeUpdate(@PathVariable("id") Integer id) { + userAllDetailRepository.deleteById(id); + } + + }