VisualAssetsController.java 3.9 KB

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