package com.ruoyi.common.core.domain; import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.domain.entity.BasePrcaddressDict; import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.domain.entity.SysMenu; import lombok.Data; import java.io.Serializable; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; /** * Treeselect树结构实体类 * * @author ruoyi */ @Data public class AddressSelect implements Serializable { private static final long serialVersionUID = 1L; /** 节点ID */ private String areacode; /** 节点名称 */ private String areaname; /** 子节点 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) private List subarea; public AddressSelect() { } public AddressSelect(BasePrcaddressDict basePrcaddressDict) { this.areacode = basePrcaddressDict.getAreanumber(); this.areaname = basePrcaddressDict.getAreaname(); this.subarea = basePrcaddressDict.getChildren().stream().map(AddressSelect::new).collect(Collectors.toList()); } }