templates.action.ftl Maven / Gradle / Ivy
package ${entityInfo.actionPackage};
<#list imports as pkg>
import ${pkg};
#list>
<#if actionConfig.isSwagger()>
<#if generatorConfig.getSwaggerVersion() == 3>
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
<#else>
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
#if>
#if>
/**
*
* ${entityInfo.tableInfo.remarks!} 控制器
*
*
* @author ${author!}
* @since ${date}
*/
@${controllerAnnotationName}
@${requestMappingAnnotationName}("/${util.firstToLower(entityInfo.name)}")
<#if actionConfig.isSwagger()>
<#if generatorConfig.getSwaggerVersion() == 3>
@Tag(name = "${entityInfo.tableInfo.remarks!}")
<#else>
@Api("${entityInfo.tableInfo.remarks!}-接口")
#if>
#if>
public class ${entityInfo.actionName}${superExtend}<#if actionConfig.isGeneric()><${entityInfo.name}, <#if entityInfo.idFieldInfo??>${entityInfo.idFieldInfo.typeName}<#else>Void#if>>#if> {
<#if actionConfig.isInjectService()>
@${autowiredAnnotationName}
private ${actionConfig.injectServiceClassName(entityInfo)} ${util.firstToLower(actionConfig.injectServiceClassName(entityInfo))};
#if>
<#if actionConfig.isEnableGet() && entityInfo.hasId()>
<#if generatorConfig.getContainerType().is("solon")>
@Get
#if>
@${getMappingAnnotationName}("${actionConfig.getGetUriPath()}")
<#if actionConfig.isSwagger()>
<#if generatorConfig.getSwaggerVersion() == 3>
@Operation(summary = "根据ID查询")
<#list entityInfo.idFieldInfoList as field>
@Parameter(name = "${field.name}", description = "${field.remarks}", required = true)
#list>
<#else >
@ApiOperation("根据ID查询")
<#list entityInfo.idFieldInfoList as field>
@ApiParam(name = "${field.name}", value = "${field.remarks}", required = true)
#list>
#if>
#if>
public ${actionConfig.returnClassName} ${actionConfig.getGetMethodName()}(<#list entityInfo.idFieldInfoList as field>${field.typeName} ${field.name}<#if field_has_next>, #if>#list>){
// TODO 代码自动生成 未实现(注意)
return null;
}
#if>
<#if actionConfig.isEnableSave()>
<#if generatorConfig.getContainerType().is("solon")>
@Post
#if>
@${postMappingAnnotationName}("${actionConfig.getSaveUriPath()}")
<#if actionConfig.isSwagger()>
<#if generatorConfig.getSwaggerVersion() == 3>
@Operation(summary = "新增")
<#else >
@ApiOperation("新增")
#if>
#if>
public ${actionConfig.returnClassName} ${actionConfig.getSaveMethodName()}(${entityInfo.name} ${util.firstToLower(entityInfo.name)}){
// TODO 代码自动生成 未实现(注意)
return null;
}
#if>
<#if actionConfig.isEnableUpdate()>
<#if generatorConfig.getContainerType().is("solon")>
@Post
#if>
@${postMappingAnnotationName}("${actionConfig.getUpdateUriPath()}")
<#if actionConfig.isSwagger()>
<#if generatorConfig.getSwaggerVersion() == 3>
@Operation(summary = "修改")
<#else >
@ApiOperation("修改")
#if>
#if>
public ${actionConfig.returnClassName} ${actionConfig.getUpdateMethodName()}(${entityInfo.name} ${util.firstToLower(entityInfo.name)}){
// TODO 代码自动生成 未实现(注意)
return null;
}
#if>
<#if actionConfig.isEnableDelete() && entityInfo.hasId()>
<#if generatorConfig.getContainerType().is("solon")>
@Delete
#if>
@${deleteMappingAnnotationName}("${actionConfig.getDeleteUriPath()}")
<#if actionConfig.isSwagger()>
<#if generatorConfig.getSwaggerVersion() == 3>
@Operation(summary = "根据ID删除")
<#list entityInfo.idFieldInfoList as field>
@Parameter(name = "${field.name}", description = "${field.remarks}", required = true)
#list>
<#else >
@ApiOperation("根据ID删除")
<#list entityInfo.idFieldInfoList as field>
@ApiParam(name = "${field.name}", value = "${field.remarks}", required = true)
#list>
#if>
#if>
public ${actionConfig.returnClassName} ${actionConfig.getDeleteMethodName()}(<#list entityInfo.idFieldInfoList as field>${field.typeName} ${field.name}<#if field_has_next>, #if>#list>){
// TODO 代码自动生成 未实现(注意)
return null;
}
#if>
<#if actionConfig.isEnableFind()>
<#if generatorConfig.getContainerType().is("solon")>
@Get
#if>
@${getMappingAnnotationName}("${actionConfig.getFindUriPath()}")
<#if actionConfig.isSwagger()>
<#if generatorConfig.getSwaggerVersion() == 3>
@Operation(summary = "分页查询")
@Parameter(name = "pager", description = "分页信息")
<#else >
@ApiOperation("分页查询")
@ApiParam(name = "pager", value = "分页信息")
#if>
#if>
public ${actionConfig.returnClassName} ${actionConfig.getFindMethodName()}(Pager<${entityInfo.name}> pager){
// TODO 代码自动生成 未实现(注意)
return null;
}
#if>
}