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