
templates.Controller.ftl Maven / Gradle / Ivy
package ${package_name};
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.efficient.common.result.Result;
import com.efficient.common.permission.Permission;
import com.efficient.logs.annotation.Log;
import com.efficient.logs.constant.LogEnum;
import ${api_package_name}.${table_name}Service;
import ${dto_package_name}.${table_name}DTO;
import ${dto_package_name}.${table_name}ListDTO;
import ${entity_package_name}.${table_name};
import ${vo_package_name}.${table_name}VO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank;
/**
*
* ${table_describe} controller 层
*
*
* @author ${author}
* @date ${date}
*/
@RestController
@RequestMapping("${suffixPath}/${lower_table_name}")
@Validated
@Api(tags = "${table_describe}")
@Permission
public class ${table_name}Controller {
@Autowired
private ${table_name}Service ${lower_table_name}Service;
<#if crud = true >
/**
* 新增
*/
@Log(logOpt = LogEnum.SAVE, module = "${table_describe}")
@PostMapping("/save")
@ApiOperation(value = "保存", response = ${table_name}.class)
public Result<${table_name}> save(@Validated @RequestBody ${table_name}DTO dto) {
return ${lower_table_name}Service.save(dto);
}
/**
* 详情
*/
@Log(logOpt = LogEnum.QUERY, module = "${table_describe}")
@GetMapping("/find")
@ApiOperation(value = "详情", response = ${table_name}VO.class)
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "数据唯一标识", required = true)
})
public Result<${table_name}VO> find(@NotBlank(message = "id 不能为空") @RequestParam(name="id") String id) {
return ${lower_table_name}Service.findById(id);
}
/**
* 修改
*/
@Log(logOpt = LogEnum.UPDATE, module = "${table_describe}")
@PostMapping("/update")
@ApiOperation(value = "修改", response = Boolean.class)
public Result update(@Validated @RequestBody ${table_name}DTO dto) {
return ${lower_table_name}Service.update(dto);
}
/**
* 删除
*/
@Log(logOpt = LogEnum.DELETE, module = "${table_describe}")
@GetMapping("/delete")
@ApiOperation(value = "删除", response = Boolean.class)
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "数据唯一标识", required = true)
})
public Result delete(@NotBlank(message = "id 不能为空") @RequestParam(name="id") String id) {
return ${lower_table_name}Service.delete(id);
}
/**
* 列表
*/
@Log(logOpt = LogEnum.PAGE, module = "${table_describe}")
@PostMapping("/list")
@ApiOperation(value = "列表", response = ${table_name}VO.class)
public Result> list(@Validated @RequestBody ${table_name}ListDTO dto) {
Page<${table_name}VO> page = ${lower_table_name}Service.list(dto);
return Result.ok(page);
}
#if>
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy