package com.zy.asrs.wms.system.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.framework.common.SpringUtils;
import com.zy.asrs.wms.system.service.HostService;
import com.zy.asrs.wms.system.service.UserService;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.security.core.GrantedAuthority;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@Data
@TableName("sys_menu")
public class Menu implements Serializable, GrantedAuthority {
private static final long serialVersionUID = 1L;
public static final int TYPE_MENU = 0; // 菜单类型
public static final int TYPE_BTN = 1; // 按钮类型
/**
* ID
*/
@ApiModelProperty(value= "ID")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 名称
*/
@ApiModelProperty(value= "名称")
private String name;
/**
* 上级菜单
*/
@ApiModelProperty(value= "上级菜单")
private Long parentId;
/**
* 上级菜单名
*/
@ApiModelProperty(value= "上级菜单名")
private String parentName;
/**
* 关联路径
*/
@ApiModelProperty(value= "关联路径")
private String path;
/**
* 关联路径名
*/
@ApiModelProperty(value= "关联路径名")
private String pathName;
/**
* 路由地址
*/
@ApiModelProperty(value= "路由地址")
private String route;
/**
* 页面组件
*/
@ApiModelProperty(value= "页面组件")
private String component;
/**
* 简述
*/
@ApiModelProperty(value= "简述")
private String brief;
/**
* 标识
*/
@ApiModelProperty(value= "标识")
private String code;
/**
* 类型 0: 菜单 1: 按钮
*/
@ApiModelProperty(value= "类型 0: 菜单 1: 按钮 ")
private Integer type;
/**
* 权限标识
*/
@ApiModelProperty(value= "权限标识")
private String authority;
/**
* 菜单图标
*/
@ApiModelProperty(value= "菜单图标")
private String icon;
/**
* 排序
*/
@ApiModelProperty(value= "排序")
private Integer sort;
/**
* 元信息
*/
@ApiModelProperty(value= "元信息")
private String meta;
/**
* 所属机构
*/
@ApiModelProperty(value= "所属机构")
private Long hostId;
/**
* 状态 1: 正常 0: 禁用
*/
@ApiModelProperty(value= "状态 1: 正常 0: 禁用 ")
private Integer status;
/**
* 是否删除 1: 是 0: 否
*/
@ApiModelProperty(value= "是否删除 1: 是 0: 否 ")
@TableLogic
private Integer deleted;
/**
* 添加时间
*/
@ApiModelProperty(value= "添加时间")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 添加人员
*/
@ApiModelProperty(value= "添加人员")
private Long createBy;
/**
* 修改时间
*/
@ApiModelProperty(value= "修改时间")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/**
* 修改人员
*/
@ApiModelProperty(value= "修改人员")
private Long updateBy;
/**
* 备注
*/
@ApiModelProperty(value= "备注")
private String memo;
/**
* 国际化ID
*/
@ApiModelProperty(value= "国际化ID")
private String languageId;
@TableField(exist = false)
private List