You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
2.2 KiB

3 years ago
  1. package ${package.Dto};
  2. import ${package.Entity}.${entity};
  3. #foreach($pkg in ${table.dtoImportPackages})
  4. import ${pkg};
  5. #end
  6. #if(${swagger2})
  7. import io.swagger.annotations.ApiModel;
  8. import io.swagger.annotations.ApiModelProperty;
  9. #end
  10. #if(${entityLombokModel})
  11. import lombok.Data;
  12. import lombok.EqualsAndHashCode;
  13. #if(${chainModel})
  14. import lombok.experimental.Accessors;
  15. #end
  16. #end
  17. /**
  18. *
  19. * $!{table.comment}DTO
  20. * @author ${author}
  21. * @since ${date}
  22. */
  23. #if(${entityLombokModel})
  24. @Data
  25. #if(${chainModel})
  26. @Accessors(chain = true)
  27. #end
  28. @EqualsAndHashCode(callSuper = true)
  29. #end
  30. #if(${swagger2})
  31. @ApiModel(value="${entity}数据传输对象", description="$!{table.comment}")
  32. #end
  33. public class ${dto} extends ${entity} {
  34. #if(${entitySerialVersionUID})
  35. private static final long serialVersionUID = 1L;
  36. #end
  37. ## ---------- BEGIN 字段循环遍历 ----------
  38. #foreach($field in ${table.dtoFields})
  39. #if("$!field.comment" != "")
  40. #if(${swagger2})
  41. @ApiModelProperty(value = "${field.comment}")
  42. #else
  43. /**
  44. * ${field.comment}
  45. */
  46. #end
  47. #end
  48. private ${field.propertyType} ${field.propertyName};
  49. #end
  50. ## ---------- END 字段循环遍历 ----------
  51. #if(!${entityLombokModel})
  52. #foreach($field in ${table.dtoFields})
  53. #if(${field.propertyType.equals("boolean")})
  54. #set($getprefix="is")
  55. #else
  56. #set($getprefix="get")
  57. #end
  58. public ${field.propertyType} ${getprefix}${field.capitalName}() {
  59. return ${field.propertyName};
  60. }
  61. #if(${chainModel})
  62. public ${dto} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  63. #else
  64. public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  65. #end
  66. this.${field.propertyName} = ${field.propertyName};
  67. #if(${chainModel})
  68. return this;
  69. #end
  70. }
  71. #end
  72. ## --foreach end---
  73. #end
  74. ## --end of #if(!${entityLombokModel})--
  75. #if(${entityColumnConstant})
  76. #foreach($field in ${table.fields})
  77. public static final String ${field.name.toUpperCase()} = "${field.name}";
  78. #end
  79. #end
  80. #if(${activeRecord})
  81. @Override
  82. protected Serializable pkVal() {
  83. #if(${keyPropertyName})
  84. return this.${keyPropertyName};
  85. #else
  86. return null;
  87. #end
  88. }
  89. #end
  90. }