package org.wcs.model.dto.serve.menu;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

/**
 * 添加菜单的请求参数
 */
@Getter
@Setter
public class AddMenuReq {

    /**
     * 菜单ID
     */
    @NotBlank(message = "菜单ID不能为空")
    @JsonProperty("menuId")
    private String menuId;

    /**
     * 菜单名称
     */
    @NotBlank(message = "菜单名称不能为空")
    @JsonProperty("menuName")
    private String menuName;

    /**
     * 菜单等级
     */
    @NotNull(message = "菜单等级不能为空")
    @JsonProperty("menuLevel")
    private Integer menuLevel;

    /**
     * 父菜单ID
     */
    @JsonProperty("fatherMenuId")
    private String fatherMenuId;

    /**
     * 菜单状态
     */
    @NotNull(message = "菜单状态不能为空")
    @JsonProperty("menuStatus")
    private Integer menuStatus;

    /**
     * 菜单图标
     */
    @JsonProperty("menuIco")
    private String menuIco;

    /**
     * 路由名称
     */
    @JsonProperty("routerName")
    private String routerName;


}
