SysUserController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.nb.system.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.nb.auth.utils.SecurityUtil;
  5. import com.nb.core.annotation.Log;
  6. import com.nb.core.exception.CustomException;
  7. import com.nb.core.result.R;
  8. import com.nb.core.utils.ExcelUtil;
  9. import com.nb.system.common.dto.SysUserAddDTO;
  10. import com.nb.system.common.dto.SysUserEditDTO;
  11. import com.nb.system.common.dto.SysUserQueryDTO;
  12. import com.nb.system.common.dto.SysUserResetPwdDTO;
  13. import com.nb.system.entity.SysUser;
  14. import com.nb.system.service.ISysUserService;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.annotation.Resource;
  18. /**
  19. * <p>
  20. * 用户表 前端控制器
  21. * </p>
  22. *
  23. * @author Kevin
  24. * @since 2021-06-10
  25. */
  26. @RestController
  27. @RequestMapping("/system/sysUser")
  28. public class SysUserController {
  29. @Resource
  30. private ISysUserService sysUserService;
  31. /**
  32. * 分页查询
  33. */
  34. @GetMapping("/page")
  35. @SaCheckPermission("system:sysUser:page")
  36. @Log(title = "用户管理分页查询")
  37. public R page(Page reqPage, SysUserQueryDTO req) {
  38. return R.success(sysUserService.page(reqPage, req));
  39. }
  40. /**
  41. * 新增
  42. */
  43. @PostMapping("/add")
  44. @SaCheckPermission("system:sysUser:add")
  45. @Log(title = "用户管理新增")
  46. public R add(@Validated @RequestBody SysUserAddDTO req) {
  47. sysUserService.add(req);
  48. return R.success();
  49. }
  50. /**
  51. * 修改
  52. */
  53. @PostMapping("/edit")
  54. @SaCheckPermission("system:sysUser:edit")
  55. @Log(title = "用户管理修改")
  56. public R edit(@Validated @RequestBody SysUserEditDTO req) {
  57. sysUserService.edit(req);
  58. return R.success();
  59. }
  60. /**
  61. * 删除
  62. */
  63. @PostMapping("/remove")
  64. @SaCheckPermission("system:sysUser:remove")
  65. @Log(title = "用户管理删除")
  66. public R remove(@RequestParam("ids") Long id) {
  67. sysUserService.remove(id);
  68. return R.success();
  69. }
  70. /**
  71. * 查看
  72. */
  73. @GetMapping("/view")
  74. @SaCheckPermission("system:sysUser:view")
  75. @Log(title = "用户管理查看")
  76. public R view(@RequestParam String id) {
  77. return R.success(sysUserService.view(id));
  78. }
  79. /**
  80. * 导出
  81. */
  82. @GetMapping("/export")
  83. @SaCheckPermission("system:sysUser:export")
  84. @Log(title = "用户管理导出")
  85. public R export(SysUserQueryDTO req) {
  86. String filepath = ExcelUtil.export("用户列表", SysUser.class, sysUserService.list(req));
  87. return R.success(filepath);
  88. }
  89. /**
  90. * 重置密码
  91. */
  92. @PostMapping("/resetPwd")
  93. @SaCheckPermission("system:sysUser:resetPwd")
  94. @Log(title = "用户管理导出")
  95. public R resetPwd(@Validated @RequestBody SysUserResetPwdDTO req) {
  96. if (SecurityUtil.getId().equals(req.getId())) {
  97. throw new CustomException("不可重置当前用户密码,请前往【账户设置】中修改");
  98. }
  99. sysUserService.resetPwd(req);
  100. return R.success();
  101. }
  102. }