SysUserController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.simuwang.manage.api.system;
  2. import com.simuwang.base.common.support.MybatisPage;
  3. import com.simuwang.base.pojo.dto.command.DeleteByIdCmd;
  4. import com.simuwang.base.pojo.dto.command.UpdateStatusCmd;
  5. import com.simuwang.base.pojo.dto.query.RoleUserPageQuery;
  6. import com.simuwang.base.pojo.dto.query.UserPageQuery;
  7. import com.simuwang.base.pojo.vo.SysRoleUserVO;
  8. import com.simuwang.base.pojo.vo.SysUserVO;
  9. import com.simuwang.manage.service.system.SysUserService;
  10. import org.springframework.web.bind.annotation.*;
  11. /**
  12. * @author wangzaijun
  13. * @date 2024/9/13 13:37
  14. * @description 用户管理相关接口
  15. */
  16. @RestController
  17. @RequestMapping("/v1/sys/user")
  18. public class SysUserController {
  19. private final SysUserService service;
  20. public SysUserController(SysUserService service) {
  21. this.service = service;
  22. }
  23. /**
  24. * 分页接口
  25. *
  26. * @param query 用户列表分页请求参数
  27. * @return /
  28. */
  29. @GetMapping("page")
  30. public MybatisPage<SysUserVO> page(UserPageQuery query) {
  31. return this.service.findPage(query);
  32. }
  33. /**
  34. * 分页接口
  35. *
  36. * @param query 用户列表分页请求参数
  37. * @return /
  38. */
  39. @GetMapping("multi-join-page")
  40. public MybatisPage<SysRoleUserVO> multiJoinPage(RoleUserPageQuery query) {
  41. return this.service.findMultiPage(query);
  42. }
  43. /**
  44. * 更新用户状态接口
  45. *
  46. * @param command 用户id+状态对象
  47. */
  48. @PostMapping("update-status")
  49. public void updateStatus(@RequestBody UpdateStatusCmd command) {
  50. this.service.updateStatus(command);
  51. }
  52. /**
  53. * 根据id删除用户信息接口
  54. *
  55. * @param command 用户id对象
  56. */
  57. @PostMapping("del")
  58. public void deleteById(@RequestBody DeleteByIdCmd command) {
  59. this.service.delete(command);
  60. }
  61. }