pageReqVO.vm 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. #foreach ($column in $columns)
  7. #if (${column.javaType} == "BigDecimal")
  8. import java.math.BigDecimal;
  9. #break
  10. #end
  11. #end
  12. ## 处理 LocalDateTime 字段的引入
  13. #foreach ($column in $columns)
  14. #if (${column.listOperationCondition} && ${column.javaType} == "LocalDateTime")
  15. import org.springframework.format.annotation.DateTimeFormat;
  16. import java.time.LocalDateTime;
  17. import static ${DateUtilsClassName}.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
  18. #break
  19. #end
  20. #end
  21. ## 字段模板
  22. #macro(columnTpl $prefix $prefixStr)
  23. @Schema(description = "${prefixStr}${column.columnComment}"#if ("$!column.example" != ""), example = "${column.example}"#end)
  24. private ${column.javaType}#if ("$!prefix" != "") ${prefix}${JavaField}#else ${column.javaField}#end;
  25. #end
  26. @Schema(description = "${sceneEnum.name} - ${table.classComment}分页 Request VO")
  27. @Data
  28. @EqualsAndHashCode(callSuper = true)
  29. @ToString(callSuper = true)
  30. public class ${sceneEnum.prefixClass}${table.className}PageReqVO extends PageParam {
  31. #foreach ($column in $columns)
  32. #if (${column.listOperation})##查询操作
  33. #if (${column.listOperationCondition} == "BETWEEN")## 情况一,Between 的时候
  34. @Schema(description = "${column.columnComment}"#if ("$!column.example" != ""), example = "${column.example}"#end)
  35. @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  36. private ${column.javaType}[] ${column.javaField};
  37. #else##情况二,非 Between 的时间
  38. #columnTpl('', '')
  39. #end
  40. #end
  41. #end
  42. }