excelVO.vm 1.1 KB

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