pageReqVO.vm 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo;
  2. import lombok.*;
  3. import java.util.*;
  4. import io.swagger.v3.oas.annotations.media.Schema;
  5. import ${PageParamClassName};
  6. ## 处理 Date 字段的引入
  7. #foreach ($column in $columns)
  8. #if (${column.listOperation} && ${column.javaType} == "LocalDateTime")## 时间类型
  9. import org.springframework.format.annotation.DateTimeFormat;
  10. import java.time.LocalDateTime;
  11. import static ${DateUtilsClassName}.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
  12. #break
  13. #end
  14. #end
  15. ## 字段模板
  16. #macro(columnTpl $prefix $prefixStr)
  17. @Schema(description = "${prefixStr}${column.columnComment}"#if ("$!column.example" != ""), example = "${column.example}"#end)
  18. private ${column.javaType}#if ("$!prefix" != "") ${prefix}${JavaField}#else ${column.javaField}#end;
  19. #end
  20. @Schema(description = "${sceneEnum.name} - ${table.classComment}分页 Request VO")
  21. @Data
  22. @EqualsAndHashCode(callSuper = true)
  23. @ToString(callSuper = true)
  24. public class ${sceneEnum.prefixClass}${table.className}PageReqVO extends PageParam {
  25. #foreach ($column in $columns)
  26. #if (${column.listOperation})##查询操作
  27. #if (${column.listOperationCondition} == "BETWEEN")## 情况一,Between 的时候
  28. @Schema(description = "${column.columnComment}"#if ("$!column.example" != ""), example = "${column.example}"#end)
  29. @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  30. private ${column.javaType}[] ${column.javaField};
  31. #else##情况二,非 Between 的时间
  32. #columnTpl('', '')
  33. #end
  34. #end
  35. #end
  36. }