package com.vincent.rsf.server.system.entity; import com.baomidou.mybatisplus.annotation.*; import com.vincent.rsf.framework.common.Cools; import com.vincent.rsf.framework.common.SpringUtils; import com.vincent.rsf.server.system.service.TenantService; import com.vincent.rsf.server.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 tenantId; /** * 状态 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; @TableField(exist = false) private List