Controller.java.btl 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.I${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. import cn.tr.module.api.sys.log.annotation.OperateLog;
  22. import cn.tr.core.pojo.TableDataInfo;
  23. /**
  24. * ${functionName}控制器
  25. *
  26. * @author ${authorName}
  27. * @date ${genTime}
  28. */
  29. @Api(tags = "${functionName}")
  30. @RestController
  31. @RequestMapping("${pathPrefix}")
  32. @AllArgsConstructor
  33. public class ${className}Controller extends BaseController{
  34. private final I${className}Service ${classNameFirstLower}Service;
  35. @ApiOperationSupport(author = "${authorName}",order = 1)
  36. @ApiOperation(value="根据条件查询${functionName}",notes = "权限: 无")
  37. @PostMapping("/query/page")
  38. public TableDataInfo<${className}DTO> selectList(@RequestBody ${className}QueryDTO query) {
  39. startPage();
  40. return getDataTable(${classNameFirstLower}Service.select${className}List(query));
  41. }
  42. @ApiOperationSupport(author = "${authorName}",order = 2)
  43. @ApiOperation(value = "根据id查询${functionName}",notes = "权限: ${backendModuleName}:${busName}:query")
  44. @GetMapping("/detail/{id}")
  45. @SaCheckPermission("${backendModuleName}:${busName}:query")
  46. public CommonResult<${className}DTO> findById(@PathVariable("id") String id){
  47. return CommonResult.success(${classNameFirstLower}Service.select${className}ById(id));
  48. }
  49. @ApiOperationSupport(author = "${authorName}",order = 3)
  50. @ApiOperation(value="添加${functionName}",notes = "权限: ${backendModuleName}:${busName}:add")
  51. @PostMapping("/add")
  52. @OperateLog
  53. @SaCheckPermission("${backendModuleName}:${busName}:add")
  54. public CommonResult<Boolean> add(@RequestBody@Validated(Insert.class) ${className}DTO source) {
  55. return CommonResult.success(${classNameFirstLower}Service.insert${className}(source));
  56. }
  57. @ApiOperationSupport(author = "${authorName}",order = 4)
  58. @ApiOperation(value="通过主键id编辑${functionName}",notes = "权限: ${backendModuleName}:${busName}:edit")
  59. @PostMapping("/edit")
  60. @OperateLog
  61. @SaCheckPermission("${backendModuleName}:${busName}:edit")
  62. public CommonResult<Boolean> edit(@RequestBody@Validated(Update.class) ${className}DTO source) {
  63. return CommonResult.success(${classNameFirstLower}Service.update${className}ById(source));
  64. }
  65. @ApiOperationSupport(author = "${authorName}",order = 5)
  66. @ApiOperation(value="删除${functionName}",notes = "权限: ${backendModuleName}:${busName}:remove")
  67. @PostMapping("/removeByIds")
  68. @OperateLog
  69. @SaCheckPermission("${backendModuleName}:${busName}:remove")
  70. public CommonResult<Integer> delete(@RequestBody Collection<String> ids) {
  71. return CommonResult.success(${classNameFirstLower}Service.remove${className}ByIds(ids));
  72. }
  73. }