ProjectFieldOptionController.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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.ProjectFieldOptionVO;
  5. import cn.cslg.pas.common.utils.Response;
  6. import cn.cslg.pas.domain.ProjectFieldOption;
  7. import cn.cslg.pas.domain.ProjectFieldTree;
  8. import cn.cslg.pas.service.ProjectFieldOptionService;
  9. import cn.cslg.pas.service.ProjectFieldService;
  10. import cn.cslg.pas.service.ProjectFieldTextService;
  11. import cn.cslg.pas.service.ProjectFieldTreeService;
  12. import io.swagger.v3.oas.annotations.Operation;
  13. import io.swagger.v3.oas.annotations.tags.Tag;
  14. import lombok.RequiredArgsConstructor;
  15. import org.springframework.context.annotation.Lazy;
  16. import org.springframework.web.bind.annotation.*;
  17. /**
  18. * <p>
  19. * 专题库字段选项 前端控制器
  20. * </p>
  21. *
  22. * @author 王岩
  23. * @since 2021-12-24
  24. */
  25. @Tag(name = "专题库自定义字段选项")
  26. @RestController
  27. @RequestMapping(Constants.API_VERSION_V2 + "/project/field/option")
  28. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  29. public class ProjectFieldOptionController {
  30. private final ProjectFieldService projectFieldService;
  31. private final ProjectFieldTreeService projectFieldTreeService;
  32. private final ProjectFieldOptionService projectFieldOptionService;
  33. private final ProjectFieldTextService projectFieldTextService;
  34. @GetMapping("list")
  35. @Operation(summary = "选项列表")
  36. public String getList(ProjectFieldOptionVO params) {
  37. if (params.getType() == 6) {
  38. return Response.success(projectFieldTreeService.getProjectFieldTreeNodeByFieldId(params.getFieldId()));
  39. } else {
  40. return Response.success(projectFieldOptionService.getListByFieldId(params.getFieldId()));
  41. }
  42. }
  43. @Permission(roles = {1, 2})
  44. @PostMapping("add")
  45. @Operation(summary = "无用")
  46. public String add(@RequestBody ProjectFieldOption projectFieldOption) {
  47. if (projectFieldOption.getType() == 6) {
  48. ProjectFieldTree tree = new ProjectFieldTree();
  49. tree.setName(projectFieldOption.getName());
  50. tree.setParentId(projectFieldOption.getParentId());
  51. tree.setFieldId(projectFieldOption.getFieldId());
  52. return Response.success(projectFieldTreeService.add(tree));
  53. } else {
  54. return Response.success(projectFieldOptionService.add(projectFieldOption));
  55. }
  56. }
  57. @Permission(roles = {1, 2})
  58. @PostMapping("edit")
  59. @Operation(summary = "无用")
  60. public String edit(@RequestBody ProjectFieldOption projectFieldOption) {
  61. if (projectFieldOption.getType() == 6) {
  62. ProjectFieldTree tree = new ProjectFieldTree();
  63. tree.setId(projectFieldOption.getId());
  64. tree.setName(projectFieldOption.getName());
  65. tree.setParentId(projectFieldOption.getParentId());
  66. tree.setFieldId(projectFieldOption.getFieldId());
  67. projectFieldTreeService.edit(tree);
  68. } else {
  69. projectFieldOptionService.edit(projectFieldOption);
  70. }
  71. return Response.success(true);
  72. }
  73. @Permission(roles = {1, 2})
  74. @PostMapping("update")
  75. @Operation(summary = "更新选项")
  76. public String update(@RequestBody ProjectFieldOption projectFieldOption) {
  77. return projectFieldOptionService.updateProjectFieldOption(projectFieldOption);
  78. }
  79. @Permission(roles = {1, 2})
  80. @PostMapping("delete")
  81. @Operation(summary = "删除选项")
  82. public String delete(Integer type, Integer id) {
  83. if (type == 6) {
  84. projectFieldTreeService.delete(id);
  85. } else {
  86. projectFieldOptionService.delete(id);
  87. }
  88. return Response.success(true);
  89. }
  90. }