UserController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.example.springboot.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.example.springboot.entity.Auth.User;
  6. import com.example.springboot.entity.RestBean;
  7. import com.example.springboot.entity.User.AccountUser;
  8. import com.example.springboot.service.UserService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.servlet.http.HttpSession;
  12. import java.util.List;
  13. @RestController
  14. @RequestMapping("api/user")
  15. public class UserController {
  16. @Autowired
  17. UserService userService;
  18. @GetMapping("/me")
  19. // public RestBean<AccountUser> me(@SessionAttribute("account") AccountUser user){
  20. public RestBean<AccountUser> me(HttpSession session, AccountUser user){
  21. return RestBean.success(user);
  22. }
  23. //查询所用用户
  24. @GetMapping("/queryList")
  25. public List<User> queryList() {
  26. // return userMapper.queryUserList();
  27. return userService.list();
  28. }
  29. /*//添加一个用户
  30. @PostMapping("/addUser")
  31. public int addUser(@RequestBody User user) {
  32. System.out.println("1111111111");
  33. return userMapper.insert(user);
  34. }*/
  35. //User中id为空则是创建,不为空则是修改
  36. @PostMapping()
  37. public boolean save(@RequestBody User user) {
  38. return userService.saveUser(user);
  39. }
  40. //根据ID删除一条数据
  41. @PostMapping("/{id}")
  42. public boolean daleteById(@PathVariable Integer id) {
  43. return userService.removeById(id);
  44. }
  45. //根据ID批量删除
  46. @PostMapping("/batch{id}")
  47. public boolean daleteBatch(@RequestBody List<Integer> ids) {
  48. return userService.removeBatchByIds(ids);
  49. }
  50. //mybatis-plus分页查询
  51. @GetMapping("/page")
  52. public IPage<User> findPage(@RequestParam Integer pageNum,
  53. @RequestParam Integer pageSize,
  54. @RequestParam(defaultValue = "") String name,
  55. @RequestParam(defaultValue = "") String phone) {
  56. IPage<User> page = new Page<>(pageNum,pageSize);
  57. QueryWrapper<User> queryWrapper = new QueryWrapper<>();
  58. System.out.println("111111111111");
  59. if(!"".equals(name)){
  60. queryWrapper.like("name",name);
  61. }
  62. if (!"".equals(phone)){
  63. queryWrapper.like("phone",phone);
  64. }
  65. return userService.page(page,queryWrapper);
  66. }
  67. @GetMapping("/page2")
  68. public IPage<User> findPage(){
  69. int pageNum = 1;
  70. int pageSize = 10;
  71. IPage<User> page = new Page<>(pageNum,pageSize);
  72. QueryWrapper<User> queryWrapper = new QueryWrapper<>();
  73. return userService.page(page,queryWrapper);
  74. }
  75. }