DTO.java.btl 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package ${packageName}.${backendModuleName}.${busName}.dto;
  2. import cn.tr.plugin.mybatis.pojo.BaseDTO;
  3. import lombok.EqualsAndHashCode;
  4. import lombok.ToString;
  5. import cn.tr.core.validation.Insert;
  6. import cn.tr.core.validation.Update;
  7. import io.swagger.annotations.ApiModel;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.Data;
  10. import javax.validation.constraints.*;
  11. import java.util.*;
  12. /**
  13. * ${functionName}传输对象
  14. *
  15. * @author ${authorName}
  16. * @date ${genTime}
  17. **/
  18. @Data
  19. @ApiModel("${functionName}传输对象")
  20. @EqualsAndHashCode(callSuper = true)
  21. @ToString
  22. public class ${className}DTO extends BaseDTO {
  23. private static final long serialVersionUID = 1L;
  24. <% for(var i = 0; i < configList.~size; i++) { %>
  25. <% var fieldNameCamelCase=configList[i].fieldNameCamelCase;
  26. if(fieldNameCamelCase== "createTime" || fieldNameCamelCase == "createBy" || fieldNameCamelCase == "updateTime" ||fieldNameCamelCase == "updateBy" || fieldNameCamelCase == "tenantId" || fieldNameCamelCase== "deleted" ) {
  27. continue ;} %>
  28. @ApiModelProperty(value = "${configList[i].fieldRemark}", position = ${i + 1})
  29. <% if(configList[i].needTableId ) { %>
  30. <% if(configList[i].fieldJavaType == "String"){%> @NotBlank <% } else { %> @NotNull <% } %> (message = "主键不能为空",groups = {Update.class})
  31. <% } else if(configList[i].whetherRequired!=null && configList[i].whetherRequired){ %>
  32. <% if(configList[i].fieldJavaType == "String"){%> @NotBlank <% } else { %> @NotNull <% } %> (message = "${configList[i].fieldRemark}不能为空",groups = {Update.class,Insert.class})
  33. <% } %>
  34. private ${configList[i].fieldJavaType} ${configList[i].fieldNameCamelCase};
  35. <% } %>
  36. }