树形实体.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package ${package}.${moduleName}.entity;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import com.baomidou.mybatisplus.extension.activerecord.Model;
  4. import io.swagger.v3.oas.annotations.media.Schema;
  5. import lombok.Data;
  6. import lombok.EqualsAndHashCode;
  7. import lombok.experimental.FieldNameConstants;
  8. #if($isTenant)
  9. import ${package}.common.core.util.TenantTable;
  10. #end
  11. #foreach($pkg in $importList)
  12. import $pkg;
  13. #end
  14. import java.time.LocalDateTime;
  15. /**
  16. * ${tableComment}
  17. *
  18. * @author ${author}
  19. * @date ${datetime}
  20. */
  21. @Data
  22. #if($isTenant)
  23. @TenantTable
  24. #end
  25. @TableName("${tableName}")
  26. @EqualsAndHashCode(callSuper = true)
  27. @FieldNameConstants
  28. @Schema(description = "${tableComment}")
  29. public class ${ClassName}Entity extends Model<${ClassName}Entity> {
  30. #foreach ($field in $fieldList)
  31. #if($field.primaryPk)
  32. /**
  33. * $field.fieldComment
  34. */
  35. @TableId(type = IdType.ASSIGN_ID)
  36. @Schema(description = "$field.fieldComment")
  37. private $field.attrType $field.attrName;
  38. #end
  39. #end
  40. #foreach ($field in $fieldList)
  41. #if(!$field.primaryPk && !$field.baseField)
  42. /**
  43. * $field.fieldComment
  44. */
  45. #if($field.fieldComment == '父级ID')
  46. @Schema(description = "$field.fieldComment")
  47. private $field.attrType parentId;
  48. #elseif($field.attrName == 'sort')
  49. @Schema(description = "排序")
  50. private Integer sort;
  51. #else
  52. #if($field.autoFill == 'INSERT')
  53. @TableField(fill = FieldFill.INSERT)
  54. #elseif($field.autoFill == 'INSERT_UPDATE')
  55. @TableField(fill = FieldFill.INSERT_UPDATE)
  56. #elseif($field.autoFill == 'UPDATE')
  57. @TableField(fill = FieldFill.UPDATE)
  58. #end
  59. @Schema(description = "$field.fieldComment"#if($field.hidden), hidden = $field.hidden#end)
  60. private $field.attrType $field.attrName;
  61. #end
  62. #end
  63. #end
  64. /**
  65. * 子节点列表
  66. */
  67. @TableField(exist = false)
  68. @Schema(description = "子节点列表", hidden = true)
  69. private java.util.List<${ClassName}Entity> children;
  70. /**
  71. * 是否有子节点
  72. */
  73. @TableField(exist = false)
  74. @Schema(description = "是否有子节点", hidden = true)
  75. private Boolean hasChildren;
  76. }