ProjectUserController.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.annotation.Permission;
  3. import cn.cslg.pas.common.core.base.Constants;
  4. import cn.cslg.pas.common.model.vo.ProjectUserVO;
  5. import cn.cslg.pas.common.utils.Response;
  6. import cn.cslg.pas.common.utils.auth.checkAuth;
  7. import cn.cslg.pas.domain.ProjectUser;
  8. import cn.cslg.pas.service.ProjectUserService;
  9. import io.swagger.v3.oas.annotations.Operation;
  10. import io.swagger.v3.oas.annotations.tags.Tag;
  11. import lombok.RequiredArgsConstructor;
  12. import org.springframework.context.annotation.Lazy;
  13. import org.springframework.web.bind.annotation.*;
  14. /**
  15. * <p>
  16. * 专题库成员 前端控制器
  17. * </p>
  18. *
  19. * @author 王岩
  20. * @since 2021-12-24
  21. */
  22. @Tag(name = "专题库成员")
  23. @RestController
  24. @RequestMapping(Constants.API_VERSION_V2 + "/project/user")
  25. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  26. public class ProjectUserController {
  27. private final ProjectUserService projectUserService;
  28. @GetMapping("list")
  29. @Operation(summary = "成员列表")
  30. public String getPageList(ProjectUserVO params) {
  31. return Response.success(projectUserService.getPageList(params));
  32. }
  33. @Permission()
  34. @checkAuth(FunId = "/workspace/project/assign_participants/add")
  35. @PostMapping("add")
  36. @Operation(summary = "新增成员")
  37. public String add(@RequestBody ProjectUser projectUser) {
  38. return projectUserService.add(projectUser);
  39. }
  40. @Permission()
  41. @checkAuth(FunId = "/workspace/project/assign_participants/modify")
  42. @PostMapping("edit")
  43. @Operation(summary = "编辑成员")
  44. public String edit(@RequestBody ProjectUser projectUser) {
  45. return projectUserService.edit(projectUser);
  46. }
  47. @Permission()
  48. @checkAuth(FunId = "/workspace/project/assign_participants/remove")
  49. @PostMapping("delete")
  50. @Operation(summary = "删除成员")
  51. public String delete(Integer id) {
  52. return projectUserService.delete(id);
  53. }
  54. }