package com.sunda.spmsuser.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 菜单表
 * </p>
 *
 * @author Wayne
 * @since 2023-05-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("SPMS_MENU")
@ApiModel(value="SpmsMenu对象", description="菜单表")
public class SpmsMenu implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "菜单ID")
    @TableId("MENU_ID")
    private String menuId;

    @ApiModelProperty(value = "父菜单ID")
    @TableField("PARENT_ID")
    private String parentId;

    @ApiModelProperty(value = "菜单标题")
    @TableField("MENU_NAME")
    private String menuName;

    @ApiModelProperty(value = "菜单英文标题")
    @TableField("MENU_EN_NAME")
    private String menuEnName;

    @ApiModelProperty(value = "菜单俄文标题")
    @TableField("MENU_RU_NAME")
    private String menuRuName;

    @ApiModelProperty(value = "菜单法文标题")
    @TableField("MENU_FA_NAME")
    private String menuFaName;

    @ApiModelProperty(value = "菜单路由")
    @TableField("URL")
    private String url;

    @ApiModelProperty(value = "菜单路由别名")
    @TableField("COMPONENT_URL")
    private String componentUrl;

    @ApiModelProperty(value = "别名名称")
    @TableField("COMPONENT_NAME")
    private String componentName;

    @ApiModelProperty(value = "未启用字段")
    @TableField("REDIRECT")
    private String redirect;

    @ApiModelProperty(value = "菜单类型（0：一级菜单；1：二级子菜单；3：三级子菜单；4：按钮权限；）")
    @TableField("MENU_TYPE")
    private Integer menuType;

    @ApiModelProperty(value = "未启用字段")
    @TableField("PERMS")
    private String perms;

    @ApiModelProperty(value = "未启用字段")
    @TableField("PERMS_TYPE")
    private String permsType;

    @ApiModelProperty(value = "菜单排序")
    @TableField("SORT_NO")
    private Integer sortNo;

    @ApiModelProperty(value = "未启用字段")
    @TableField("ALWAYS_SHOW")
    private Integer alwaysShow;

    @ApiModelProperty(value = "菜单图标")
    @TableField("ICON")
    private String icon;

    @ApiModelProperty(value = "菜单是否删除：0否，1是")
    @TableField("IS_ROUTE")
    private Integer isRoute;

    @ApiModelProperty(value = "未启用字段")
    @TableField("IS_LEAF")
    private Integer isLeaf;

    @ApiModelProperty(value = "未启用字段")
    @TableField("DESCRIPTION")
    private String description;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATE_TIME")
    private Date createTime;

    @ApiModelProperty(value = "创建人工号")
    @TableField("CREATE_USER")
    private String createUser;

    @ApiModelProperty(value = "更新时间")
    @TableField("UPDATE_TIME")
    private Date updateTime;

    @ApiModelProperty(value = "更新人工号")
    @TableField("UPDATE_USER")
    private String updateUser;


}
