excelVO.vm 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import lombok.*;
  4. import java.util.*;
  5. #foreach ($column in $columns)
  6. #if (${column.javaType} == "BigDecimal")
  7. import java.math.BigDecimal;
  8. #end
  9. #if (${column.javaType} == "LocalDateTime")
  10. import java.time.LocalDateTime;
  11. #end
  12. #end
  13. import com.alibaba.excel.annotation.ExcelProperty;
  14. #foreach ($column in $columns)
  15. #if ("$!column.dictType" != "")## 有设置数据字典
  16. import ${DictFormatClassName};
  17. import ${DictConvertClassName};
  18. #break
  19. #end
  20. #end
  21. /**
  22. * ${table.classComment} Excel VO
  23. *
  24. * @author ${table.author}
  25. */
  26. @Data
  27. public class ${sceneEnum.prefixClass}${table.className}ExcelVO {
  28. #foreach ($column in $columns)
  29. #if (${column.listOperationResult})##返回字段
  30. #if ("$!column.dictType" != "")##处理枚举值
  31. @ExcelProperty(value = "${column.columnComment}", converter = DictConvert.class)
  32. @DictFormat("${column.dictType}") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
  33. #else
  34. @ExcelProperty("${column.columnComment}")
  35. #end
  36. private ${column.javaType} ${column.javaField};
  37. #end
  38. #end
  39. }