Controller.ftl 2.49 KB
package ${package}.rest;

import com.topdraw.common.ResultInfo;
import com.topdraw.annotation.Log;
import ${package}.domain.${className};
import ${package}.service.${className}Service;
import ${package}.service.dto.${className}QueryCriteria;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.*;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;

/**
 * @author ${author}
 * @date ${date}
 */
@Api(tags = "${className}管理")
@RestController
@RequestMapping("/api/${changeClassName}")
public class ${className}Controller {

    @Autowired
    private ${className}Service ${changeClassName}Service;

    @GetMapping
    @ApiOperation("查询${className}")
    public ResultInfo get${className}s(${className}QueryCriteria criteria, Pageable pageable) {
        return ResultInfo.successPage(${changeClassName}Service.queryAll(criteria,pageable));
    }

    @GetMapping(value = "/all")
    @ApiOperation("查询所有${className}")
    public ResultInfo get${className}s(${className}QueryCriteria criteria) {
        return ResultInfo.success(${changeClassName}Service.queryAll(criteria));
    }

    @Log
    @PostMapping
    @ApiOperation("新增${className}")
    public ResultInfo create(@Validated @RequestBody ${className} resources) {
        ${changeClassName}Service.create(resources);
        return ResultInfo.success();
    }

    @Log
    @PutMapping
    @ApiOperation("修改${className}")
    public ResultInfo update(@Validated @RequestBody ${className} resources) {
        ${changeClassName}Service.update(resources);
        return ResultInfo.success();
    }


    @Log
    @DeleteMapping(value = "/{${pkChangeColName}}")
    @ApiOperation("删除${className}")
    public ResultInfo delete(@PathVariable ${pkColumnType} ${pkChangeColName}) {
        ${changeClassName}Service.delete(${pkChangeColName});
        return ResultInfo.success();
    }

<#if columns??>
    <#list columns as column>
        <#if column.columnName == 'code'>
    @GetMapping(value = "/getByCode/{code}")
    @ApiOperation(value = "根据标识查询")
    public ResultInfo getByCode(@PathVariable String code) {
        return ResultInfo.success(${changeClassName}Service.getByCode(code));
    }
        </#if>
    </#list>
</#if>
}