package ${packageName}.${backendModuleName}.${busName}.dto; import cn.tr.plugin.mybatis.pojo.BaseDTO; import lombok.EqualsAndHashCode; import lombok.ToString; import cn.tr.core.validation.Insert; import cn.tr.core.validation.Update; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.*; import java.util.*; /** * ${functionName}传输对象 * * @author ${authorName} * @date ${genTime} **/ @Data @ApiModel("${functionName}传输对象") @EqualsAndHashCode(callSuper = true) @ToString public class ${className}DTO extends BaseDTO { private static final long serialVersionUID = 1L; <% for(var i = 0; i < configList.~size; i++) { %> <% var fieldNameCamelCase=configList[i].fieldNameCamelCase; if(fieldNameCamelCase== "createTime" || fieldNameCamelCase == "createBy" || fieldNameCamelCase == "updateTime" ||fieldNameCamelCase == "updateBy" || fieldNameCamelCase == "tenantId" || fieldNameCamelCase== "deleted" ) { continue ;} %> @ApiModelProperty(value = "${configList[i].fieldRemark}", position = ${i + 1}) <% if(configList[i].needTableId ) { %> <% if(configList[i].fieldJavaType == "String"){%> @NotBlank <% } else { %> @NotNull <% } %> (message = "主键不能为空",groups = {Update.class}) <% } else if(configList[i].whetherRequired!=null && configList[i].whetherRequired){ %> <% if(configList[i].fieldJavaType == "String"){%> @NotBlank <% } else { %> @NotNull <% } %> (message = "${configList[i].fieldRemark}不能为空",groups = {Update.class,Insert.class}) <% } %> private ${configList[i].fieldJavaType} ${configList[i].fieldNameCamelCase}; <% } %> }