TestTreeController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.ruoyi.demo.controller;
  2. import com.ruoyi.common.annotation.Log;
  3. import com.ruoyi.common.core.controller.BaseController;
  4. import com.ruoyi.common.core.domain.AjaxResult;
  5. import com.ruoyi.common.enums.BusinessType;
  6. import com.ruoyi.common.utils.poi.ExcelUtil;
  7. import com.ruoyi.demo.bo.TestTreeAddBo;
  8. import com.ruoyi.demo.bo.TestTreeEditBo;
  9. import com.ruoyi.demo.bo.TestTreeQueryBo;
  10. import com.ruoyi.demo.service.ITestTreeService;
  11. import com.ruoyi.demo.vo.TestTreeVo;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.RequiredArgsConstructor;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.security.access.prepost.PreAuthorize;
  17. import org.springframework.validation.annotation.Validated;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.validation.constraints.NotEmpty;
  20. import javax.validation.constraints.NotNull;
  21. import java.util.Arrays;
  22. import java.util.List;
  23. /**
  24. * 测试树表Controller
  25. *
  26. * @author Lion Li
  27. * @date 2021-05-30
  28. */
  29. @Api(value = "测试树表控制器", tags = {"测试树表管理"})
  30. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  31. @RestController
  32. @RequestMapping("/demo/tree")
  33. public class TestTreeController extends BaseController {
  34. private final ITestTreeService iTestTreeService;
  35. /**
  36. * 查询测试树表列表
  37. */
  38. @ApiOperation("查询测试树表列表")
  39. @PreAuthorize("@ss.hasPermi('demo:tree:list')")
  40. @GetMapping("/list")
  41. public AjaxResult<List<TestTreeVo>> list(@Validated TestTreeQueryBo bo) {
  42. return AjaxResult.success(iTestTreeService.queryList(bo));
  43. }
  44. /**
  45. * 导出测试树表列表
  46. */
  47. @ApiOperation("导出测试树表列表")
  48. @PreAuthorize("@ss.hasPermi('demo:tree:export')")
  49. @Log(title = "测试树表", businessType = BusinessType.EXPORT)
  50. @GetMapping("/export")
  51. public AjaxResult<TestTreeVo> export(@Validated TestTreeQueryBo bo) {
  52. List<TestTreeVo> list = iTestTreeService.queryList(bo);
  53. ExcelUtil<TestTreeVo> util = new ExcelUtil<TestTreeVo>(TestTreeVo.class);
  54. return util.exportExcel(list, "测试树表");
  55. }
  56. /**
  57. * 获取测试树表详细信息
  58. */
  59. @ApiOperation("获取测试树表详细信息")
  60. @PreAuthorize("@ss.hasPermi('demo:tree:query')")
  61. @GetMapping("/{id}")
  62. public AjaxResult<TestTreeVo> getInfo(@NotNull(message = "主键不能为空")
  63. @PathVariable("id") Long id) {
  64. return AjaxResult.success(iTestTreeService.queryById(id));
  65. }
  66. /**
  67. * 新增测试树表
  68. */
  69. @ApiOperation("新增测试树表")
  70. @PreAuthorize("@ss.hasPermi('demo:tree:add')")
  71. @Log(title = "测试树表", businessType = BusinessType.INSERT)
  72. @PostMapping()
  73. public AjaxResult<Void> add(@Validated @RequestBody TestTreeAddBo bo) {
  74. return toAjax(iTestTreeService.insertByAddBo(bo) ? 1 : 0);
  75. }
  76. /**
  77. * 修改测试树表
  78. */
  79. @ApiOperation("修改测试树表")
  80. @PreAuthorize("@ss.hasPermi('demo:tree:edit')")
  81. @Log(title = "测试树表", businessType = BusinessType.UPDATE)
  82. @PutMapping()
  83. public AjaxResult<Void> edit(@Validated @RequestBody TestTreeEditBo bo) {
  84. return toAjax(iTestTreeService.updateByEditBo(bo) ? 1 : 0);
  85. }
  86. /**
  87. * 删除测试树表
  88. */
  89. @ApiOperation("删除测试树表")
  90. @PreAuthorize("@ss.hasPermi('demo:tree:remove')")
  91. @Log(title = "测试树表" , businessType = BusinessType.DELETE)
  92. @DeleteMapping("/{ids}")
  93. public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
  94. @PathVariable Long[] ids) {
  95. return toAjax(iTestTreeService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
  96. }
  97. }