| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- 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.I${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.*;
- import cn.tr.module.api.sys.log.annotation.OperateLog;
- import cn.tr.core.pojo.TableDataInfo;
- /**
- * ${functionName}控制器
- *
- * @author ${authorName}
- * @date ${genTime}
- */
- @Api(tags = "${functionName}")
- @RestController
- @RequestMapping("${pathPrefix}")
- @AllArgsConstructor
- public class ${className}Controller extends BaseController{
- private final I${className}Service ${classNameFirstLower}Service;
- @ApiOperationSupport(author = "${authorName}",order = 1)
- @ApiOperation(value="根据条件查询${functionName}",notes = "权限: 无")
- @PostMapping("/query/page")
- public TableDataInfo<${className}DTO> selectList(@RequestBody ${className}QueryDTO query) {
- startPage();
- return getDataTable(${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")
- @OperateLog
- @SaCheckPermission("${backendModuleName}:${busName}:add")
- public CommonResult<Boolean> 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")
- @OperateLog
- @SaCheckPermission("${backendModuleName}:${busName}:edit")
- public CommonResult<Boolean> 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")
- @OperateLog
- @SaCheckPermission("${backendModuleName}:${busName}:remove")
- public CommonResult<Integer> delete(@RequestBody Collection<String> ids) {
- return CommonResult.success(${classNameFirstLower}Service.remove${className}ByIds(ids));
- }
- }
|