package com.monkeylessey.sys.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.monkeylessey.sys.domain.base.AbsVo; import com.monkeylessey.sys.domain.entity.SysMenu; import com.monkeylessey.enums.general.MenuTypeEnum; import com.monkeylessey.enums.general.StatusEnum; import lombok.Data; import org.springframework.beans.BeanUtils; import org.springframework.lang.NonNull; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * @author 29443 * @date 2022/5/14 */ @Data public class SysMenuVO extends AbsVo { 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 parentId; private String parentName; private String createBy; private String updateBy; private List children = new ArrayList<>(); public static SysMenuVO getVoByEntity(@NonNull SysMenu entity, SysMenuVO vo) { if (vo == null) { vo = new SysMenuVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }