pageReqVO.vm 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. private static final long serialVersionUID = 1L;
  26. #foreach ($column in $columns)
  27. #if (${column.listOperation})##查询操作
  28. #if (${column.listOperationCondition} == "BETWEEN")## 情况一,Between 的时候
  29. @Schema(description = "${column.columnComment}"#if ("$!column.example" != ""), example = "${column.example}"#end)
  30. @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  31. private ${column.javaType}[] ${column.javaField};
  32. #else##情况二,非 Between 的时间
  33. #columnTpl('', '')
  34. #end
  35. #end
  36. #end
  37. }