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

templates.action.ftl Maven / Gradle / Ivy

package ${entityInfo.actionPackage};

<#list imports as pkg>
import ${pkg};

<#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;
    


/**
 * 

* ${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!}-接口") public class ${entityInfo.actionName}${superExtend}<#if actionConfig.isGeneric()><${entityInfo.name}, <#if entityInfo.idFieldInfo??>${entityInfo.idFieldInfo.typeName}<#else>Void> { <#if actionConfig.isInjectService()> @${autowiredAnnotationName} private ${actionConfig.injectServiceClassName(entityInfo)} ${util.firstToLower(actionConfig.injectServiceClassName(entityInfo))}; <#if actionConfig.isEnableGet() && entityInfo.hasId()> <#if generatorConfig.getContainerType().is("solon")> @Get @${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) <#else > @ApiOperation("根据ID查询") <#list entityInfo.idFieldInfoList as field> @ApiParam(name = "${field.name}", value = "${field.remarks}", required = true) public ${actionConfig.returnClassName} ${actionConfig.getGetMethodName()}(<#list entityInfo.idFieldInfoList as field>${field.typeName} ${field.name}<#if field_has_next>, ){ // TODO 代码自动生成 未实现(注意) return null; } <#if actionConfig.isEnableSave()> <#if generatorConfig.getContainerType().is("solon")> @Post @${postMappingAnnotationName}("${actionConfig.getSaveUriPath()}") <#if actionConfig.isSwagger()> <#if generatorConfig.getSwaggerVersion() == 3> @Operation(summary = "新增") <#else > @ApiOperation("新增") public ${actionConfig.returnClassName} ${actionConfig.getSaveMethodName()}(${entityInfo.name} ${util.firstToLower(entityInfo.name)}){ // TODO 代码自动生成 未实现(注意) return null; } <#if actionConfig.isEnableUpdate()> <#if generatorConfig.getContainerType().is("solon")> @Post @${postMappingAnnotationName}("${actionConfig.getUpdateUriPath()}") <#if actionConfig.isSwagger()> <#if generatorConfig.getSwaggerVersion() == 3> @Operation(summary = "修改") <#else > @ApiOperation("修改") public ${actionConfig.returnClassName} ${actionConfig.getUpdateMethodName()}(${entityInfo.name} ${util.firstToLower(entityInfo.name)}){ // TODO 代码自动生成 未实现(注意) return null; } <#if actionConfig.isEnableDelete() && entityInfo.hasId()> <#if generatorConfig.getContainerType().is("solon")> @Delete @${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) <#else > @ApiOperation("根据ID删除") <#list entityInfo.idFieldInfoList as field> @ApiParam(name = "${field.name}", value = "${field.remarks}", required = true) public ${actionConfig.returnClassName} ${actionConfig.getDeleteMethodName()}(<#list entityInfo.idFieldInfoList as field>${field.typeName} ${field.name}<#if field_has_next>, ){ // TODO 代码自动生成 未实现(注意) return null; } <#if actionConfig.isEnableFind()> <#if generatorConfig.getContainerType().is("solon")> @Get @${getMappingAnnotationName}("${actionConfig.getFindUriPath()}") <#if actionConfig.isSwagger()> <#if generatorConfig.getSwaggerVersion() == 3> @Operation(summary = "分页查询") @Parameter(name = "pager", description = "分页信息") <#else > @ApiOperation("分页查询") @ApiParam(name = "pager", value = "分页信息") public ${actionConfig.returnClassName} ${actionConfig.getFindMethodName()}(Pager<${entityInfo.name}> pager){ // TODO 代码自动生成 未实现(注意) return null; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy