UserController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.benyun.controller;
  2. import com.benyun.boot.core.vo.Result;
  3. import lombok.RequiredArgsConstructor;
  4. import com.benyun.entity.User;
  5. import com.benyun.service.UserService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.*;
  8. import org.beetl.sql.core.engine.PageQuery;
  9. import java.util.List;
  10. /**
  11. * @author makejava
  12. * create on 2023-03-17 09:06:58
  13. */
  14. @RestController
  15. @RequestMapping("user")
  16. @RequiredArgsConstructor(onConstructor_ = {@Autowired})
  17. @CrossOrigin
  18. public class UserController {
  19. /**
  20. * 服务对象
  21. */
  22. private final UserService userService;
  23. /**
  24. * 查询所有数据
  25. *
  26. * @return 所有数据
  27. */
  28. @GetMapping("/queryAll")
  29. public Result<List<User>> queryAll() {
  30. return Result.success(userService.queryAll());
  31. }
  32. /**
  33. * 分页查询数据
  34. *
  35. * @return 所有数据
  36. */
  37. @GetMapping("/queryPage")
  38. public Result<List<User>> queryPage(@RequestParam Integer pageNum, @RequestParam Integer pageSize, User user) {
  39. PageQuery<User> pageQuery = new PageQuery<User>();
  40. pageQuery.setPageSize(pageSize);
  41. pageQuery.setPageNumber(pageNum);
  42. pageQuery.setParas(user);
  43. return userService.queryByPage(pageQuery);
  44. }
  45. /**
  46. * 通过主键查询单条数据
  47. *
  48. * @param id 主键
  49. * @return 单条数据
  50. */
  51. @GetMapping("/queryOne")
  52. public Result<User> queryOne(@RequestParam("id") Integer id) {
  53. return Result.success(userService.queryById(id));
  54. }
  55. /**
  56. * 通过主键查询单条数据
  57. *
  58. * @return 单条数据
  59. */
  60. @GetMapping("/getUserInfo")
  61. public Result<User> getUserInfo() {
  62. return Result.success();
  63. }
  64. /**
  65. * 新增数据
  66. *
  67. * @param user 实体对象
  68. * @return 新增结果
  69. */
  70. @PostMapping("/create")
  71. public Result<?> create(@RequestBody User user) {
  72. userService.insert(user);
  73. return Result.success(user);
  74. }
  75. /**
  76. * 修改数据
  77. *
  78. * @param user 实体对象
  79. * @return 修改结果
  80. */
  81. @PostMapping("/update")
  82. public Result<?> update(@RequestBody User user) {
  83. return userService.updateById(user) ? Result.success() : Result.failure();
  84. }
  85. /**
  86. * 删除数据
  87. *
  88. * @param id 主键
  89. * @return 删除结果
  90. */
  91. @PostMapping("/delete")
  92. public Result<Boolean> delete(@RequestParam("id") Integer id) {
  93. return Result.success(this.userService.deleteById(id));
  94. }
  95. }