ProjectUserController.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. import java.io.IOException;
  15. /**
  16. * <p>
  17. * 专题库成员 前端控制器
  18. * </p>
  19. *
  20. * @author 王岩
  21. * @since 2021-12-24
  22. */
  23. @Tag(name = "专题库成员")
  24. @RestController
  25. @RequestMapping(Constants.API_VERSION_V2 + "/project/user")
  26. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  27. public class ProjectUserController {
  28. private final ProjectUserService projectUserService;
  29. @GetMapping("list")
  30. @Operation(summary = "成员列表")
  31. public String getPageList(ProjectUserVO params) throws IOException {
  32. return Response.success(projectUserService.getPageList(params));
  33. }
  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. @checkAuth(FunId = "/workspace/project/assign_participants/modify")
  41. @PostMapping("edit")
  42. @Operation(summary = "编辑成员")
  43. public String edit(@RequestBody ProjectUser projectUser) {
  44. return projectUserService.edit(projectUser);
  45. }
  46. @checkAuth(FunId = "/workspace/project/assign_participants/remove")
  47. @PostMapping("delete")
  48. @Operation(summary = "删除成员")
  49. public String delete(Integer id) {
  50. return projectUserService.delete(id);
  51. }
  52. }