vo.java.vm 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package ${packageName}.domain.vo;
  2. #foreach ($import in $importList)
  3. import ${import};
  4. #end
  5. import ${packageName}.domain.${ClassName};
  6. import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
  7. import com.alibaba.excel.annotation.ExcelProperty;
  8. import org.dromara.common.excel.annotation.ExcelDictFormat;
  9. import org.dromara.common.excel.convert.ExcelDictConvert;
  10. import io.github.linpeilie.annotations.AutoMapper;
  11. import lombok.Data;
  12. import java.io.Serial;
  13. import java.io.Serializable;
  14. import java.util.Date;
  15. /**
  16. * ${functionName}视图对象 ${tableName}
  17. *
  18. * @author ${author}
  19. * @date ${datetime}
  20. */
  21. @Data
  22. @ExcelIgnoreUnannotated
  23. @AutoMapper(target = ${ClassName}.class)
  24. public class ${ClassName}Vo implements Serializable {
  25. @Serial
  26. private static final long serialVersionUID = 1L;
  27. #foreach ($column in $columns)
  28. #if($column.list)
  29. /**
  30. * $column.columnComment
  31. */
  32. #set($parentheseIndex=$column.columnComment.indexOf("("))
  33. #if($parentheseIndex != -1)
  34. #set($comment=$column.columnComment.substring(0, $parentheseIndex))
  35. #else
  36. #set($comment=$column.columnComment)
  37. #end
  38. #if(${column.dictType} && ${column.dictType} != '')
  39. @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
  40. @ExcelDictFormat(dictType = "${column.dictType}")
  41. #elseif($parentheseIndex != -1)
  42. @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
  43. @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
  44. #else
  45. @ExcelProperty(value = "${comment}")
  46. #end
  47. private $column.javaType $column.javaField;
  48. #end
  49. #end
  50. }