package com.zioinfo.cms.menu;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/** 메뉴/카테고리 (cms_menu) — 트리 구조. */
@Data
public class CmsMenu {
    private Long id;
    private Long parentId;
    private String name;
    private String menuType;        // MENU, CATEGORY
    private String url;             // 링크(선택)
    private String slug;
    private Integer sortOrder;
    private Integer depth;
    private boolean active;
    private LocalDateTime createdAt;

    // 트리 조립용 (DB 매핑 아님)
    private transient List<CmsMenu> children = new ArrayList<>();
}
