UserController.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.model.vo.UserVO;
  4. import cn.cslg.pas.common.utils.Response;
  5. import cn.cslg.pas.domain.User;
  6. import cn.cslg.pas.service.UserService;
  7. import io.swagger.v3.oas.annotations.Operation;
  8. import io.swagger.v3.oas.annotations.tags.Tag;
  9. import lombok.RequiredArgsConstructor;
  10. import org.springframework.context.annotation.Lazy;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.io.IOException;
  13. /**
  14. * <p>
  15. * 系统用户 前端控制器
  16. * </p>
  17. *
  18. * @author 王岩
  19. * @since 2021-12-24
  20. */
  21. @Tag(name = "系统用户")
  22. @RestController
  23. @RequestMapping(Constants.API_VERSION_V2 + "/user")
  24. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  25. public class UserController {
  26. private final UserService userService;
  27. @GetMapping("list")
  28. @Operation(summary = "租户列表")
  29. public String getPageList(UserVO params) throws IOException {
  30. return userService.getPageList(params);
  31. }
  32. @GetMapping("personnelList")
  33. @Operation(summary = "人员列表")
  34. public String getPersonnelList(UserVO params) throws IOException {
  35. return userService.getPersonnelList(params);
  36. }
  37. @PostMapping("add")
  38. @Operation(summary = "新增用户")
  39. public String add(@RequestBody User user) {
  40. return userService.add(user);
  41. }
  42. @PostMapping("edit")
  43. @Operation(summary = "编辑用户")
  44. public String edit(@RequestBody User user) {
  45. return userService.edit(user);
  46. }
  47. @PostMapping("delete")
  48. @Operation(summary = "删除用户")
  49. public String delete(Integer id) {
  50. return userService.delete(id);
  51. }
  52. }