package ${formInfo.formPath}; import ${updateGroup}; import ${addGroup}; import ${formInfo.baseFormPath}.${formInfo.baseFormName}; import ${package.Entity}.${entity}; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import org.springframework.lang.NonNull; #if(${swagger}) import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; #end #if(${entityLombokModel}) import lombok.Data; #if(${chainModel}) import lombok.experimental.Accessors; #end #end /** * $!{table.comment}表单 * * @author ${author} * @since ${date} */ #if(${entityLombokModel}) @Data #if(${chainModel}) @Accessors(chain = true) #end #end #if(${swagger}) @ApiModel(value = "${entity}表单", description = "$!{table.comment}表单") #end public class ${formInfo.formName} extends ${formInfo.baseFormName} { ## ---------- BEGIN 字段循环遍历 ---------- #foreach($field in ${formInfo.fields}) #if("$!field.columnType" == "String") @NotBlank(message = "${field.comment}不能为空"#if(${field.editRequired} and ${field.addRequired}), groups = {Add.class, Update.class}#elseif(${field.addRequired}), groups = {Add.class}#elseif(${field.editRequired}), groups = {Update.class}#end) #else @NotNull(message = "${field.comment}不能为空"#if(${field.editRequired} and ${field.addRequired}), groups = {Add.class, Update.class}#elseif(${field.addRequired}), groups = {Add.class}#elseif(${field.editRequired}), groups = {Update.class}#end) #end #if(${swagger}) @ApiModelProperty("${field.comment}") #else /** ${field.comment} */ #end private ${field.columnType} ${field.propertyName}; #end public static ${entity} getEntityByForm(@NonNull ${formInfo.formName} form, ${entity} entity) { if(entity == null) { entity = new ${entity}(); } BeanUtils.copyProperties(form, entity); return entity; } }