DTO.java.ftl 961 B

12345678910111213141516171819202122232425262728293031323334353637
  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.v3.oas.annotations.media.Schema;
  5. import lombok.Data;
  6. import java.io.Serializable;
  7. <#list imports as i>
  8. import ${i!};
  9. </#list>
  10. /**
  11. * ${tableComment}
  12. *
  13. * @author ${author} ${email}
  14. * @since ${version} ${date}
  15. */
  16. @Data
  17. @Schema(description = "${tableComment}")
  18. public class ${ClassName}DTO implements Serializable {
  19. private static final long serialVersionUID = 1L;
  20. <#list columnList as column>
  21. <#if column.comment!?length gt 0>
  22. @Schema(description = "${column.comment}")
  23. </#if>
  24. <#if column.formType == 'date'>
  25. @JsonFormat(pattern = DateUtils.DATE_PATTERN)
  26. </#if>
  27. <#if column.formType == 'datetime'>
  28. @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
  29. </#if>
  30. private ${column.attrType} ${column.attrName};
  31. </#list>
  32. }