excelVO.vm 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. #break
  9. #end
  10. #if (${column.javaType} == "LocalDateTime")
  11. import java.time.LocalDateTime;
  12. #break
  13. #end
  14. #end
  15. import com.alibaba.excel.annotation.ExcelProperty;
  16. #foreach ($column in $columns)
  17. #if ("$!column.dictType" != "")## 有设置数据字典
  18. import ${DictFormatClassName};
  19. import ${DictConvertClassName};
  20. #break
  21. #end
  22. #end
  23. /**
  24. * ${table.classComment} Excel VO
  25. *
  26. * @author ${table.author}
  27. */
  28. @Data
  29. public class ${sceneEnum.prefixClass}${table.className}ExcelVO {
  30. #foreach ($column in $columns)
  31. #if (${column.listOperationResult})##返回字段
  32. #if ("$!column.dictType" != "")##处理枚举值
  33. @ExcelProperty(value = "${column.columnComment}", converter = DictConvert.class)
  34. @DictFormat("${column.dictType}") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
  35. #else
  36. @ExcelProperty("${column.columnComment}")
  37. #end
  38. private ${column.javaType} ${column.javaField};
  39. #end
  40. #end
  41. }