VisualComponentController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package jnpf.visualdata.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import io.swagger.v3.oas.annotations.Operation;
  4. import io.swagger.v3.oas.annotations.Parameter;
  5. import io.swagger.v3.oas.annotations.Parameters;
  6. import io.swagger.v3.oas.annotations.tags.Tag;
  7. import jnpf.base.ActionResult;
  8. import jnpf.base.controller.SuperController;
  9. import jnpf.constant.MsgCode;
  10. import jnpf.util.JsonUtil;
  11. import jnpf.util.StringUtil;
  12. import jnpf.visualdata.entity.VisualComponentEntity;
  13. import jnpf.visualdata.model.VisualPageVO;
  14. import jnpf.visualdata.model.visual.VisualPaginationModel;
  15. import jnpf.visualdata.model.visualcomponent.*;
  16. import jnpf.visualdata.service.VisualComponentService;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. /**
  21. * 大屏组件库
  22. *
  23. * @author JNPF开发平台组
  24. * @version V3.5.0
  25. * @copyright 引迈信息技术有限公司
  26. * @date 2023年7月7日
  27. */
  28. @RestController
  29. @Tag(name = "大屏组件库配置", description = "component")
  30. @RequestMapping("/api/blade-visual/component")
  31. public class VisualComponentController extends SuperController<VisualComponentService, VisualComponentEntity> {
  32. @Autowired
  33. private VisualComponentService componentService;
  34. /**
  35. * 分页
  36. *
  37. * @param pagination 分页模型
  38. * @return
  39. */
  40. @Operation(summary = "分页")
  41. @GetMapping("/list")
  42. public ActionResult<VisualPageVO<VisualComponentListVO>> list(VisualPaginationModel pagination) {
  43. List<VisualComponentEntity> data = componentService.getList(pagination);
  44. List<VisualComponentListVO> list = JsonUtil.getJsonToList(data, VisualComponentListVO.class);
  45. VisualPageVO paginationVO = JsonUtil.getJsonToBean(pagination, VisualPageVO.class);
  46. paginationVO.setRecords(list);
  47. return ActionResult.success(paginationVO);
  48. }
  49. /**
  50. * 详情
  51. *
  52. * @param id 主键
  53. * @return
  54. */
  55. @Operation(summary = "详情")
  56. @GetMapping("/detail")
  57. @Parameters({
  58. @Parameter(name = "id", description = "主键", required = true),
  59. })
  60. @SaCheckPermission("onlineDev.dataScreen")
  61. public ActionResult<VisualComponentInfoVO> info(@RequestParam("id")String id) {
  62. VisualComponentEntity entity = componentService.getInfo(id);
  63. VisualComponentInfoVO vo = JsonUtil.getJsonToBean(entity, VisualComponentInfoVO.class);
  64. return ActionResult.success(vo);
  65. }
  66. /**
  67. * 新增
  68. *
  69. * @param recordCrForm 数据模型
  70. * @return
  71. */
  72. @Operation(summary = "新增")
  73. @PostMapping("/save")
  74. @Parameters({
  75. @Parameter(name = "recordCrForm", description = "数据模型",required = true),
  76. })
  77. @SaCheckPermission("onlineDev.dataScreen")
  78. public ActionResult create(@RequestBody VisualComponentCrForm recordCrForm) {
  79. VisualComponentEntity entity = JsonUtil.getJsonToBean(recordCrForm, VisualComponentEntity.class);
  80. componentService.create(entity);
  81. return ActionResult.success(MsgCode.SU001.get());
  82. }
  83. /**
  84. * 修改
  85. *
  86. * @param recordUpForm 数据模型
  87. * @return
  88. */
  89. @Operation(summary = "修改")
  90. @PostMapping("/update")
  91. @Parameters({
  92. @Parameter(name = "recordUpForm", description = "数据模型",required = true),
  93. })
  94. @SaCheckPermission("onlineDev.dataScreen")
  95. public ActionResult update(@RequestBody VisualComponentUpForm recordUpForm) {
  96. VisualComponentEntity entity = JsonUtil.getJsonToBean(recordUpForm, VisualComponentEntity.class);
  97. componentService.update(entity.getId(), entity);
  98. return ActionResult.success(MsgCode.SU004.get());
  99. }
  100. /**
  101. * 删除
  102. *
  103. * @param ids 主键
  104. * @return
  105. */
  106. @Operation(summary = "删除")
  107. @PostMapping("/remove")
  108. @Parameters({
  109. @Parameter(name = "ids", description = "主键", required = true),
  110. })
  111. @SaCheckPermission("onlineDev.dataScreen")
  112. public ActionResult delete(String ids) {
  113. VisualComponentEntity entity = componentService.getInfo(ids);
  114. if (entity != null) {
  115. componentService.delete(entity);
  116. return ActionResult.success(MsgCode.SU003.get());
  117. }
  118. return ActionResult.fail(MsgCode.FA003.get());
  119. }
  120. }