All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy