content: package org.ruoyi.system.domain.vo;
  
  import io.github.linpeilie.annotations.AutoMapper;
  import lombok.Data;
  import org.ruoyi.system.domain.SysMenu;
  
  import java.io.Serial;
  import java.io.Serializable;
  import java.util.ArrayList;
  import java.util.Date;
  import java.util.List;
  
  
  /**
   * 菜单权限视图对象 sys_menu
   *
   * @author Michelle.Chung
   */
  @Data
  @AutoMapper(target = SysMenu.class)
  public class SysMenuVo implements Serializable {
  
      @Serial
      private static final long serialVersionUID = 1L;
  
      /**
       * 菜单ID
       */
      private Long menuId;
  
      /**
       * 菜单名称
       */
      private String menuName;
  
      /**
       * 父菜单ID
       */
      private Long parentId;
  
      /**
       * 显示顺序
       */
      private Integer orderNum;
  
      /**
       * 路由地址
       */
      private String path;
  
      /**
       * 组件路径
       */
      private String component;
  
      /**
       * 路由参数
       */
      private String queryParam;
  
      /**
       * 是否为外链（0是 1否）
       */
      private String isFrame;
  
      /**
       * 是否缓存（0缓存 1不缓存）
       */
      private String isCache;
  
      /**
       * 菜单类型（M目录 C菜单 F按钮）
       */
      private String menuType;
  
      /**
       * 显示状态（0显示 1隐藏）
       */
      private String visible;
  
      /**
       * 菜单状态（0正常 1停用）
       */
      private String status;
  
      /**
       * 权限标识
       */
      private String perms;
  
      /**
       * 菜单图标
       */
      private String icon;
  
      /**
       * 创建部门
       */
      private Long createDept;
  
      /**
       * 备注
       */
      private String remark;
  
      /**
       * 创建时间
       */
      private Date createTime;
  
      /**
       * 子菜单
       */
      private List<SysMenuVo> children = new ArrayList<>();
  
  }
  