DTO.java.ftl 998 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package ${package}.modules.${moduleName}.dto<#if subModuleName??>.${subModuleName}</#if>;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import ${package}.common.utils.DateUtils;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.Data;
  7. import java.io.Serializable;
  8. <#list imports as i>
  9. import ${i!};
  10. </#list>
  11. /**
  12. * ${tableComment}
  13. *
  14. * @author ${author} ${email}
  15. * @since ${version} ${date}
  16. */
  17. @Data
  18. @ApiModel(value = "${tableComment}")
  19. public class ${ClassName}DTO implements Serializable {
  20. private static final long serialVersionUID = 1L;
  21. <#list columnList as column>
  22. <#if column.comment!?length gt 0>
  23. @ApiModelProperty(value = "${column.comment}")
  24. </#if>
  25. <#if column.formType == 'date'>
  26. @JsonFormat(pattern = DateUtils.DATE_PATTERN)
  27. </#if>
  28. <#if column.formType == 'datetime'>
  29. @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
  30. </#if>
  31. private ${column.attrType} ${column.attrName};
  32. </#list>
  33. }