树形实体.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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 com.pig4cloud.pigx.common.data.tenant.TenantEntity;
  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. @TableName("${tableName}")
  23. @EqualsAndHashCode(callSuper = true)
  24. @FieldNameConstants
  25. @Schema(description = "${tableComment}")
  26. #if($isTenant)
  27. public class ${ClassName}Entity extends TenantEntity {
  28. #else
  29. public class ${ClassName}Entity extends Model<${ClassName}Entity> {
  30. #end
  31. #foreach ($field in $fieldList)
  32. #if($field.primaryPk)
  33. /**
  34. * $field.fieldComment
  35. */
  36. @TableId(type = IdType.ASSIGN_ID)
  37. @Schema(description = "$field.fieldComment")
  38. private $field.attrType $field.attrName;
  39. #end
  40. #end
  41. #foreach ($field in $fieldList)
  42. #if(!$field.primaryPk && !$field.baseField)
  43. /**
  44. * $field.fieldComment
  45. */
  46. #if($field.fieldComment == '父级ID')
  47. @Schema(description = "$field.fieldComment")
  48. private $field.attrType parentId;
  49. #elseif($field.attrName == 'sort')
  50. @Schema(description = "排序")
  51. private Integer sort;
  52. #else
  53. #if($field.autoFill == 'INSERT')
  54. @TableField(fill = FieldFill.INSERT)
  55. #elseif($field.autoFill == 'INSERT_UPDATE')
  56. @TableField(fill = FieldFill.INSERT_UPDATE)
  57. #elseif($field.autoFill == 'UPDATE')
  58. @TableField(fill = FieldFill.UPDATE)
  59. #end
  60. @Schema(description = "$field.fieldComment"#if($field.hidden), hidden = $field.hidden#end)
  61. private $field.attrType $field.attrName;
  62. #end
  63. #end
  64. #end
  65. /**
  66. * 子节点列表
  67. */
  68. @TableField(exist = false)
  69. @Schema(description = "子节点列表", hidden = true)
  70. private java.util.List<${ClassName}Entity> children;
  71. /**
  72. * 是否有子节点
  73. */
  74. @TableField(exist = false)
  75. @Schema(description = "是否有子节点", hidden = true)
  76. private Boolean hasChildren;
  77. }