package com.takensoft.cms.menu.vo;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

/**
 * @author  : takensoft
 * @since   : 2024.05.09
 * @modification
 *     since    |    author    | description
 *  2024.05.09  |  takensoft   | 최초 등록
 *  2025.03.13  |    방선주     | 코드 리펙토링
 *
 * 메뉴 호출(권한, 라우터 정보 포함)
 */
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class SysMenuVO {
    String menuId;                                  // 메뉴 아이디
    String upMenuId;                                // 상위 메뉴 아이디
    String menuNm;                                  // 메뉴명
    private String routerUrl;                       // 라우터 경로
    private String linkType;                        // 링크 타입
    private String menuType;                        // 메뉴 타입
    private String menuTypeArtcl;                   // 메뉴 타입 카테고리
    List<SysMenuVO> childList = new ArrayList<SysMenuVO>(); // 자식 메뉴

}
