Controller.java.btl 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /*
  2. * Copyright [2022] [https://www.baiduc.com]
  3. *
  4. * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
  5. *
  6. * 1.请不要删除和修改根目录下的LICENSE文件。
  7. * 2.请不要删除和修改Snowy源码头部的版权声明。
  8. * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
  9. * 4.分发源码时候,请注明软件出处 https://www.baiduc.com
  10. * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
  11. * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.baiduc.com
  12. */
  13. package ${packageName}.${moduleName}.modular.${busName}.controller;
  14. import cn.dev33.satoken.annotation.SaCheckPermission;
  15. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  16. import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
  17. import com.github.xiaoymin.knife4j.annotations.ApiSupport;
  18. import io.swagger.annotations.Api;
  19. import io.swagger.annotations.ApiOperation;
  20. import org.springframework.validation.annotation.Validated;
  21. import org.springframework.web.bind.annotation.GetMapping;
  22. import org.springframework.web.bind.annotation.PostMapping;
  23. import org.springframework.web.bind.annotation.RequestBody;
  24. import org.springframework.web.bind.annotation.RestController;
  25. import ${packageName}.common.annotation.CommonLog;
  26. import ${packageName}.common.pojo.CommonResult;
  27. import ${packageName}.common.pojo.CommonValidList;
  28. import ${packageName}.${moduleName}.modular.${busName}.entity.${className};
  29. import ${packageName}.${moduleName}.modular.${busName}.param.${className}AddParam;
  30. import ${packageName}.${moduleName}.modular.${busName}.param.${className}EditParam;
  31. import ${packageName}.${moduleName}.modular.${busName}.param.${className}IdParam;
  32. import ${packageName}.${moduleName}.modular.${busName}.param.${className}PageParam;
  33. import ${packageName}.${moduleName}.modular.${busName}.service.${className}Service;
  34. import javax.annotation.Resource;
  35. import javax.validation.Valid;
  36. import javax.validation.constraints.NotEmpty;
  37. /**
  38. * ${functionName}控制器
  39. *
  40. * @author ${authorName}
  41. * @date ${genTime}
  42. */
  43. @Api(tags = "${functionName}控制器")
  44. @ApiSupport(author = "SNOWY_TEAM", order = 1)
  45. @RestController
  46. @Validated
  47. public class ${className}Controller {
  48. @Resource
  49. private ${className}Service ${classNameFirstLower}Service;
  50. /**
  51. * 获取${functionName}分页
  52. *
  53. * @author ${authorName}
  54. * @date ${genTime}
  55. */
  56. @ApiOperationSupport(order = 1)
  57. @ApiOperation("获取${functionName}分页")
  58. @SaCheckPermission("/${moduleName}/${busName}/page")
  59. @GetMapping("/${moduleName}/${busName}/page")
  60. public CommonResult<Page<${className}>> page(${className}PageParam ${classNameFirstLower}PageParam) {
  61. return CommonResult.data(${classNameFirstLower}Service.page(${classNameFirstLower}PageParam));
  62. }
  63. /**
  64. * 添加${functionName}
  65. *
  66. * @author ${authorName}
  67. * @date ${genTime}
  68. */
  69. @ApiOperationSupport(order = 2)
  70. @ApiOperation("添加${functionName}")
  71. @CommonLog("添加${functionName}")
  72. @SaCheckPermission("/${moduleName}/${busName}/add")
  73. @PostMapping("/${moduleName}/${busName}/add")
  74. public CommonResult<String> add(@RequestBody @Valid ${className}AddParam ${classNameFirstLower}AddParam) {
  75. ${classNameFirstLower}Service.add(${classNameFirstLower}AddParam);
  76. return CommonResult.ok();
  77. }
  78. /**
  79. * 编辑${functionName}
  80. *
  81. * @author ${authorName}
  82. * @date ${genTime}
  83. */
  84. @ApiOperationSupport(order = 3)
  85. @ApiOperation("编辑${functionName}")
  86. @CommonLog("编辑${functionName}")
  87. @SaCheckPermission("/${moduleName}/${busName}/edit")
  88. @PostMapping("/${moduleName}/${busName}/edit")
  89. public CommonResult<String> edit(@RequestBody @Valid ${className}EditParam ${classNameFirstLower}EditParam) {
  90. ${classNameFirstLower}Service.edit(${classNameFirstLower}EditParam);
  91. return CommonResult.ok();
  92. }
  93. /**
  94. * 删除${functionName}
  95. *
  96. * @author ${authorName}
  97. * @date ${genTime}
  98. */
  99. @ApiOperationSupport(order = 4)
  100. @ApiOperation("删除${functionName}")
  101. @CommonLog("删除${functionName}")
  102. @SaCheckPermission("/${moduleName}/${busName}/delete")
  103. @PostMapping("/${moduleName}/${busName}/delete")
  104. public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
  105. CommonValidList<${className}IdParam> ${classNameFirstLower}IdParamList) {
  106. ${classNameFirstLower}Service.delete(${classNameFirstLower}IdParamList);
  107. return CommonResult.ok();
  108. }
  109. /**
  110. * 获取${functionName}详情
  111. *
  112. * @author ${authorName}
  113. * @date ${genTime}
  114. */
  115. @ApiOperationSupport(order = 5)
  116. @ApiOperation("获取${functionName}详情")
  117. @SaCheckPermission("/${moduleName}/${busName}/detail")
  118. @GetMapping("/${moduleName}/${busName}/detail")
  119. public CommonResult<${className}> detail(@Valid ${className}IdParam ${classNameFirstLower}IdParam) {
  120. return CommonResult.data(${classNameFirstLower}Service.detail(${classNameFirstLower}IdParam));
  121. }
  122. }