package org.springblade.system.wrapper; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.node.ForestNodeMerger; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.common.cache.RegionCache; import org.springblade.system.entity.Region; import org.springblade.system.vo.RegionVO; import java.util.List; import java.util.Objects; /** * 包装类,返回视图层所需的字段 * * @author Chill */ public class RegionWrapper extends BaseEntityWrapper { public static RegionWrapper build() { return new RegionWrapper(); } @Override public RegionVO entityVO(Region region) { RegionVO regionVO = Objects.requireNonNull(BeanUtil.copy(region, RegionVO.class)); Region parentRegion = RegionCache.getByCode(region.getParentCode()); regionVO.setParentName(parentRegion.getName()); return regionVO; } public List listNodeLazyVO(List list) { return ForestNodeMerger.merge(list); } }