vo.java.vm 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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 com.km.common.excel.annotation.ExcelDictFormat;
  9. import com.km.common.excel.convert.ExcelDictConvert;
  10. import io.github.linpeilie.annotations.AutoMapper;
  11. import lombok.Data;
  12. import lombok.EqualsAndHashCode;
  13. #if($table.sub)
  14. import com.mybatisflex.annotation.RelationOneToMany;
  15. import ${packageName}.domain.${subClassName};
  16. #end
  17. import java.io.Serial;
  18. import java.io.Serializable;
  19. #if($table.crud || $table.sub)
  20. import com.km.common.orm.core.domain.BaseEntity;
  21. #elseif($table.tree)
  22. import com.km.common.orm.core.domain.TreeEntity;
  23. #end
  24. /**
  25. * ${functionName}视图对象 ${tableName}
  26. *
  27. * @author ${author}
  28. * @date ${datetime}
  29. */
  30. #if($table.crud || $table.sub)
  31. #set($Entity="BaseEntity")
  32. #elseif($table.tree)
  33. #set($Entity="TreeEntity")
  34. #end
  35. @Data
  36. @ExcelIgnoreUnannotated
  37. @EqualsAndHashCode(callSuper = true)
  38. @AutoMapper(target = ${ClassName}.class)
  39. public class ${ClassName}Vo extends ${Entity} implements Serializable {
  40. @Serial
  41. private static final long serialVersionUID = 1L;
  42. #foreach ($column in $columns)
  43. #if(!$table.isSuperColumn($column.javaField))
  44. /** $column.columnComment */
  45. #if($column.list)
  46. #set($parentheseIndex=$column.columnComment.indexOf("("))
  47. #if($parentheseIndex != -1)
  48. #set($comment=$column.columnComment.substring(0, $parentheseIndex))
  49. #else
  50. #set($comment=$column.columnComment)
  51. #end
  52. #if(${column.dictType} && ${column.dictType} != '')
  53. @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
  54. @ExcelDictFormat(dictType = "${column.dictType}")
  55. #elseif($parentheseIndex != -1)
  56. @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
  57. @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
  58. #else
  59. @ExcelProperty(value = "${comment}")
  60. #end
  61. private $column.javaType $column.javaField;
  62. #else
  63. @ExcelProperty(value = "${column.columnComment}")
  64. private $column.javaType $column.javaField;
  65. #end
  66. #end
  67. #end
  68. #if($table.sub)
  69. /** $table.subTable.functionName信息 */
  70. @RelationOneToMany(selfField = "${pkColumn.javaField}", targetField = "${pkColumn.javaField}")
  71. private List<${subClassName}> ${subclassName}List;
  72. #end
  73. }