package com.monkeylessey.sys.domain.tree; import com.monkeylessey.enums.general.MenuTypeEnum; import com.monkeylessey.enums.general.StatusEnum; import com.monkeylessey.sys.domain.base.AbsTree; import com.monkeylessey.sys.domain.base.AbsVo; import com.monkeylessey.sys.domain.entity.SysMenu; import lombok.Data; import org.springframework.beans.BeanUtils; import org.springframework.lang.NonNull; import java.util.ArrayList; import java.util.List; /** * @author 29443 * @date 2022/5/14 */ @Data public class SysMenuTree extends AbsTree { private String menuName; private MenuTypeEnum menuType; private StatusEnum status; private String menuIcon; private String menuPath; private String routerName; private String routerComponent; private String permission; private Integer orderNum; private String parentName; private String createBy; private String updateBy; public static SysMenuTree getVoByEntity(@NonNull SysMenu entity, SysMenuTree vo) { if (vo == null) { vo = new SysMenuTree(); } BeanUtils.copyProperties(entity, vo); return vo; } }