exportReqVO.vm 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package ${basePackage}.modules.${table.moduleName}.controller.${table.businessName}.vo;
  2. import lombok.*;
  3. import java.util.*;
  4. import io.swagger.annotations.*;
  5. import ${PageParamClassName};
  6. ## 处理 Date 字段的引入
  7. #foreach ($column in $columns)
  8. #if (${column.listOperation} && ${column.javaType} == "Date")## 时间类型
  9. import org.springframework.format.annotation.DateTimeFormat;
  10. import static ${DateUtilsClassName}.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
  11. #break
  12. #end
  13. #end
  14. ## 字段模板
  15. #macro(columnTpl $prefix $prefixStr)
  16. #if (${column.javaType} == "Date")## 时间类型
  17. @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  18. #end
  19. @ApiModelProperty(value = "${prefixStr}${column.columnComment}"#if ("$!column.example" != ""), example = "${column.example}"#end)
  20. private ${column.javaType}#if ("$!prefix" != "") ${prefix}${JavaField}#else ${column.javaField}#end;
  21. #end
  22. @ApiModel(value = "${table.classComment} Excel 导出 Request VO", description = "参数和 ${table.className}PageReqVO 是一致的")
  23. @Data
  24. public class ${table.className}ExportReqVO {
  25. #foreach ($column in $columns)
  26. #set ($JavaField = $column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})##首字母大写
  27. #if (${column.listOperation})##查询操作
  28. #if (${column.listOperationCondition} == "BETWEEN")## 情况一,Between 的时候
  29. #columnTpl('begin', '开始')
  30. #columnTpl('end', '结束')
  31. #else##情况二,非 Between 的时间
  32. #columnTpl('', '')
  33. #end
  34. #end
  35. #end
  36. }