package cn.lili.modules.member.entity.vo; import cn.lili.common.utils.BeanUtil; import cn.lili.modules.member.entity.dos.StoreMenu; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.ArrayList; import java.util.Comparator; import java.util.List; /** * 菜单VO 展示模型 * * @author Chopper * @since 2020/11/20 15:38 */ @Data public class StoreMenuVO extends StoreMenu { @ApiModelProperty(value = "子菜单") private List children = new ArrayList<>(); public StoreMenuVO() { } public StoreMenuVO(StoreMenu storeMenu) { BeanUtil.copyProperties(storeMenu, this); } public List getChildren() { if (children != null) { children.sort(new Comparator() { @Override public int compare(StoreMenuVO o1, StoreMenuVO o2) { return o1.getSortOrder().compareTo(o2.getSortOrder()); } }); return children; } return null; } }