package com.TinyPro.entity.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class MenuTreeVo {
private Integer id;
private String label;
private List<MenuTreeVo> children;
private String url;
private String component;
private String customIcon;
private String menuType;
private Integer parentId;
private Integer order;
private String locale;
public List<List<MenuTreeVo>> toDoubleArrayFormat() {
List<MenuTreeVo> mainList = this.toSingleTree();
List<MenuTreeVo> emptyList = List.of();
return List.of(mainList, emptyList);
}
private List<MenuTreeVo> toSingleTree() {
if (this.parentId == null) {
return List.of(this);
}
MenuTreeVo virtualRoot = new MenuTreeVo();
virtualRoot.getChildren().add(this);
return List.of(virtualRoot);
}
}