package ${packageName}.${backendModuleName}.${busName}.controller; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import cn.dev33.satoken.annotation.SaCheckPermission; import cn.tr.core.validation.Insert; import cn.tr.core.validation.Update; import cn.tr.core.pojo.CommonResult; import lombok.AllArgsConstructor; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import ${packageName}.${backendModuleName}.${busName}.dto.${className}DTO; import ${packageName}.${backendModuleName}.${busName}.service.${className}Service; import ${packageName}.${backendModuleName}.${busName}.dto.${className}QueryDTO; import java.util.*; import cn.tr.plugin.mybatis.base.BaseController; import org.springframework.web.bind.annotation.*; /** * ${functionName}控制器 * * @author ${authorName} * @date ${genTime} */ @Api(tags = "${functionName}控制器") @RestController @RequestMapping("/${backendModuleName}/${busName}") @AllArgsConstructor public class ${className}Controller extends BaseController{ private final ${className}Service ${classNameFirstLower}Service; @ApiOperationSupport(author = "${authorName}",order = 1) @ApiOperation(value="根据条件查询${functionName}",notes = "权限: ${backendModuleName}:${busName}:query") @PostMapping("/query/page") @SaCheckPermission("${backendModuleName}:${busName}:query") public CommonResult> selectList(@RequestBody ${className}QueryDTO query) { startPage(); return CommonResult.success(${classNameFirstLower}Service.select${className}List(query)); } @ApiOperationSupport(author = "${authorName}",order = 2) @ApiOperation(value = "根据id查询${functionName}",notes = "权限: ${backendModuleName}:${busName}:query") @GetMapping("/detail/{id}") @SaCheckPermission("${backendModuleName}:${busName}:query") public CommonResult<${className}DTO> findById(@PathVariable("id") String id){ return CommonResult.success(${classNameFirstLower}Service.select${className}ById(id)); } @ApiOperationSupport(author = "${authorName}",order = 3) @ApiOperation(value="添加${functionName}",notes = "权限: ${backendModuleName}:${busName}:add") @PostMapping("/add") @SaCheckPermission("${backendModuleName}:${busName}:add") public CommonResult add(@RequestBody@Validated(Insert.class) ${className}DTO source) { return CommonResult.success(${classNameFirstLower}Service.insert${className}(source)); } @ApiOperationSupport(author = "${authorName}",order = 4) @ApiOperation(value="通过主键id编辑${functionName}",notes = "权限: ${backendModuleName}:${busName}:edit") @PostMapping("/edit") @SaCheckPermission("${backendModuleName}:${busName}:edit") public CommonResult edit(@RequestBody@Validated(Update.class) ${className}DTO source) { return CommonResult.success(${classNameFirstLower}Service.update${className}ById(source)); } @ApiOperationSupport(author = "${authorName}",order = 5) @ApiOperation(value="删除${functionName}",notes = "权限: ${backendModuleName}:${busName}:remove") @PostMapping("/removeByIds") @SaCheckPermission("${backendModuleName}:${busName}:remove") public CommonResult delete(@RequestBody Collection ids) { return CommonResult.success(${classNameFirstLower}Service.remove${className}ByIds(ids)); } }