Controller.java.btl 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package ${packageName}.${backendModuleName}.${busName}.controller;
  2. import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
  3. import cn.dev33.satoken.annotation.SaCheckPermission;
  4. import cn.tr.core.validation.Insert;
  5. import cn.tr.core.validation.Update;
  6. import cn.tr.core.pojo.CommonResult;
  7. import lombok.AllArgsConstructor;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import ${packageName}.${backendModuleName}.${busName}.dto.${className}DTO;
  16. import ${packageName}.${backendModuleName}.${busName}.service.${className}Service;
  17. import ${packageName}.${backendModuleName}.${busName}.dto.${className}QueryDTO;
  18. import java.util.*;
  19. import cn.tr.plugin.mybatis.base.BaseController;
  20. import org.springframework.web.bind.annotation.*;
  21. /**
  22. * ${functionName}控制器
  23. *
  24. * @author ${authorName}
  25. * @date ${genTime}
  26. */
  27. @Api(tags = "${functionName}控制器")
  28. @RestController
  29. @RequestMapping("/${backendModuleName}/${busName}")
  30. @AllArgsConstructor
  31. public class ${className}Controller extends BaseController{
  32. private final ${className}Service ${classNameFirstLower}Service;
  33. @ApiOperationSupport(author = "${authorName}",order = 1)
  34. @ApiOperation(value="根据条件查询${functionName}",notes = "权限: ${backendModuleName}:${busName}:query")
  35. @PostMapping("/query/page")
  36. @SaCheckPermission("${backendModuleName}:${busName}:query")
  37. public CommonResult<List<${className}DTO>> selectList(@RequestBody ${className}QueryDTO query) {
  38. startPage();
  39. return CommonResult.success(${classNameFirstLower}Service.select${className}List(query));
  40. }
  41. @ApiOperationSupport(author = "${authorName}",order = 2)
  42. @ApiOperation(value = "根据id查询${functionName}",notes = "权限: ${backendModuleName}:${busName}:query")
  43. @GetMapping("/detail/{id}")
  44. @SaCheckPermission("${backendModuleName}:${busName}:query")
  45. public CommonResult<${className}DTO> findById(@PathVariable("id") String id){
  46. return CommonResult.success(${classNameFirstLower}Service.select${className}ById(id));
  47. }
  48. @ApiOperationSupport(author = "${authorName}",order = 3)
  49. @ApiOperation(value="添加${functionName}",notes = "权限: ${backendModuleName}:${busName}:add")
  50. @PostMapping("/add")
  51. @SaCheckPermission("${backendModuleName}:${busName}:add")
  52. public CommonResult<Boolean> add(@RequestBody@Validated(Insert.class) ${className}DTO source) {
  53. return CommonResult.success(${classNameFirstLower}Service.insert${className}(source));
  54. }
  55. @ApiOperationSupport(author = "${authorName}",order = 4)
  56. @ApiOperation(value="通过主键id编辑${functionName}",notes = "权限: ${backendModuleName}:${busName}:edit")
  57. @PostMapping("/edit")
  58. @SaCheckPermission("${backendModuleName}:${busName}:edit")
  59. public CommonResult<Boolean> edit(@RequestBody@Validated(Update.class) ${className}DTO source) {
  60. return CommonResult.success(${classNameFirstLower}Service.update${className}ById(source));
  61. }
  62. @ApiOperationSupport(author = "${authorName}",order = 5)
  63. @ApiOperation(value="删除${functionName}",notes = "权限: ${backendModuleName}:${busName}:remove")
  64. @PostMapping("/removeByIds")
  65. @SaCheckPermission("${backendModuleName}:${busName}:remove")
  66. public CommonResult<Integer> delete(@RequestBody Collection<String> ids) {
  67. return CommonResult.success(${classNameFirstLower}Service.remove${className}ByIds(ids));
  68. }
  69. }