controller.java.vm 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package ${packageName}.controller;
  2. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ktg.common.annotation.Log;
  5. import com.ktg.common.core.controller.BaseController;
  6. import com.ktg.common.enums.BusinessType;
  7. import com.ktg.common.pojo.CommonResult;
  8. import com.ktg.common.utils.poi.ExcelUtil;
  9. import ${packageName}.domain.${ClassName};
  10. import ${packageName}.service.I${ClassName}Service;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.v3.oas.annotations.Parameter;
  14. import io.swagger.v3.oas.annotations.Parameters;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.security.access.prepost.PreAuthorize;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.util.List;
  20. #if($table.crud || $table.sub)
  21. import com.ktg.common.core.page.TableDataInfo;
  22. #elseif($table.tree)
  23. #end
  24. /**
  25. * ${functionName}Controller
  26. *
  27. * @author ${author}
  28. * @date ${datetime}
  29. */
  30. @Api(tags = "${functionName}")
  31. @RestController
  32. @RequestMapping("/${moduleName}/${businessName}")
  33. public class ${ClassName}Controller extends BaseController
  34. {
  35. @Autowired
  36. private I${ClassName}Service ${className}Service;
  37. /**
  38. * 查询${functionName}分页
  39. */
  40. @ApiOperation("查询${functionName}-分页")
  41. @Parameters({
  42. @Parameter(name = "page", description = "Page"),
  43. @Parameter(name = "sysTeam", description = "实体参数")
  44. })
  45. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')")
  46. @GetMapping("/get${ClassName}Page")
  47. #if($table.crud || $table.sub)
  48. public CommonResult<Page<${ClassName}>> get${ClassName}Page(Page<${ClassName}> page, ${ClassName} ${className})
  49. {
  50. Page<${ClassName}> result = ${className}Service.page(page, Wrappers.<${ClassName}>lambdaQuery()
  51. .orderByDesc(${ClassName}::getId));
  52. return CommonResult.success(result);
  53. }
  54. #elseif($table.tree)
  55. public AjaxResult list(${ClassName} ${className})
  56. {
  57. List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
  58. return AjaxResult.success(list);
  59. }
  60. #end
  61. /**
  62. * 导出${functionName}列表
  63. */
  64. @ApiOperation("导出${functionName}列表")
  65. @Parameter(name = "${className}", description = "实体参数")
  66. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
  67. @Log(title = "${functionName}", businessType = BusinessType.EXPORT)
  68. @PostMapping("/export${ClassName}")
  69. public void export${ClassName}(HttpServletResponse response, ${ClassName} ${className})
  70. {
  71. List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
  72. ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
  73. util.exportExcel(response, list, "${functionName}数据");
  74. }
  75. /**
  76. * 获取${functionName}详细信息
  77. */
  78. @ApiOperation("获取${functionName}详细信息")
  79. @Parameter(name = "${pkColumn.javaField}", description = "${pkColumn.javaField}")
  80. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')")
  81. @GetMapping(value = "/{${pkColumn.javaField}}")
  82. public CommonResult<${ClassName}> select${ClassName}ById(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField})
  83. {
  84. return CommonResult.success(${className}Service.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}));
  85. }
  86. /**
  87. * 新增${functionName}
  88. */
  89. @ApiOperation("新增${functionName}")
  90. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
  91. @Log(title = "${functionName}", businessType = BusinessType.INSERT)
  92. @PostMapping("/insert${ClassName}")
  93. public CommonResult<Boolean> insert${ClassName}(@RequestBody @Parameter(name = "${className}", description = "新增数据类,放到body") ${ClassName} ${className})
  94. {
  95. return CommonResult.success(${className}Service.insert${ClassName}(${className}) == 1);
  96. }
  97. /**
  98. * 修改${functionName}
  99. */
  100. @ApiOperation("修改${functionName}")
  101. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
  102. @Log(title = "${functionName}", businessType = BusinessType.UPDATE)
  103. @PutMapping("/update${ClassName}")
  104. public CommonResult<Boolean> update${ClassName}(@RequestBody @Parameter(name = "${className}", description = "修改数据类,放到body") ${ClassName} ${className})
  105. {
  106. return CommonResult.success(${className}Service.update${ClassName}(${className}) == 1);
  107. }
  108. /**
  109. * 删除${functionName}
  110. */
  111. @ApiOperation("删除${functionName}")
  112. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
  113. @Log(title = "${functionName}", businessType = BusinessType.DELETE)
  114. @DeleteMapping("/{${pkColumn.javaField}s}")
  115. public CommonResult<Boolean> deleteBy${pkColumn.capJavaField}s(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s)
  116. {
  117. return CommonResult.success(${className}Service.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s) == 1);
  118. }
  119. }