package com.wok.supportbot.entity; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serial; import java.io.Serializable; import java.util.List; /** * 目录树节点 - 用于返回树形结构 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor public class FolderNode implements Serializable { @Serial private static final long serialVersionUID = 1L; /** * 目录ID */ @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 目录名称 */ private String name; /** * 所属分类ID */ @JsonSerialize(using = ToStringSerializer.class) private Long categoryId; /** * 父目录ID */ @JsonSerialize(using = ToStringSerializer.class) private Long parentId; /** * 排序权重 */ private Integer sortOrder; /** * 目录内文档数量 */ private Integer documentCount; /** * 子目录列表 */ private List children; }