package cn.besteam.modules.system.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; /** * @Description: 菜单权限 * @author: besteam * @date: 2020-04-17 * @version: V1.0 */ @Data @TableName("sys_permission") public class SysPermission implements Serializable { private static final long serialVersionUID = 1L; /** * 主键id */ @TableId(type = IdType.AUTO) @ApiModelProperty("主键id") private java.lang.Integer id; /** * 父id */ @ApiModelProperty("父id") private java.lang.Integer parentId; /** * 菜单标题 */ @ApiModelProperty("菜单标题") private java.lang.String name; /** * 路径 */ @ApiModelProperty("路径") private java.lang.String url; /** * 组件 */ @ApiModelProperty("组件") private java.lang.String component; /** * 组件名字 */ @ApiModelProperty("组件名字") private java.lang.String componentName; /** * 一级菜单跳转地址 */ @ApiModelProperty("一级菜单跳转地址") private java.lang.String redirect; /** * 菜单类型(0:一级菜单; 1:子菜单:2:按钮权限) */ @ApiModelProperty("菜单类型(0:一级菜单; 1:子菜单:2:按钮权限)") private java.lang.Integer menuType; /** * 菜单权限编码 */ @ApiModelProperty("菜单权限编码") private java.lang.String perms; /** * 权限策略1显示2禁用 */ @ApiModelProperty("权限策略1显示2禁用") private java.lang.String permsType; /** * 菜单排序 */ @ApiModelProperty("菜单排序") private java.lang.Double sortNo; /** * 聚合子路由: 1是0否 */ @ApiModelProperty("聚合子路由: 1是0否") private Boolean alwaysShow; /** * 菜单图标 */ @ApiModelProperty("菜单图标") private java.lang.String icon; /** * 是否路由菜单: 0:不是 1:是(默认值1) */ @ApiModelProperty("是否路由菜单: 0:不是 1:是(默认值1)") private Boolean isRoute; /** * 是否叶子节点: 1:是 0:不是 */ @ApiModelProperty("是否叶子节点: 1:是 0:不是") private Boolean isLeaf; /** * 是否缓存该页面: 1:是 0:不是 */ @ApiModelProperty("是否缓存该页面: 1:是 0:不是") private Boolean keepAlive; /** * 是否隐藏路由: 0否,1是 */ @ApiModelProperty("是否隐藏路由: 0否,1是") private Boolean hidden; /** * 描述 */ @ApiModelProperty("描述") private java.lang.String description; /** * 创建人 */ @ApiModelProperty("创建人") private java.lang.Integer createBy; /** * 创建时间 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("创建时间") private java.util.Date createTime; /** * 更新人 */ @ApiModelProperty("更新人") private java.lang.Integer updateBy; /** * 更新时间 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("更新时间") private java.util.Date updateTime; /** * 删除状态 0正常 1已删除 */ @ApiModelProperty("删除状态 0正常 1已删除") private java.lang.Integer delFlag; /** * 是否添加数据权限1是0否 */ @ApiModelProperty("是否添加数据权限1是0否") private java.lang.Integer ruleFlag; /** * 按钮权限状态(0无效1有效) */ @ApiModelProperty("按钮权限状态(0无效1有效)") private java.lang.String status; /** * 外链菜单打开方式 0/内部打开 1/外部打开 */ @ApiModelProperty("外链菜单打开方式 0/内部打开 1/外部打开") private Boolean internalOrExternal; public SysPermission(boolean index) { if (index) { this.id = 1; this.name = "首页"; this.component = "dashboard/Analysis"; this.url = "/dashboard/analysis"; this.icon = "home"; this.menuType = 0; this.sortNo = 0.0; this.ruleFlag = 0; this.delFlag = 0; this.alwaysShow = false; this.isRoute = true; this.keepAlive = true; this.isLeaf = true; this.hidden = false; } } }