package cn.cetc54.platform.core.entity; import cn.cetc54.platform.core.common.constant.CommonConstant; import cn.cetc54.platform.core.base.BaseEntity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.Transient; import java.math.BigDecimal; import java.util.List; /** * @author Exrick */ @Data @Entity @DynamicInsert @DynamicUpdate @Table(name = "t_permission") @TableName("t_permission") @ApiModel(value = "菜单权限") public class Permission extends BaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "菜单/权限名称") private String name; @ApiModelProperty(value = "始终显示 默认是") private Boolean showAlways = true; @ApiModelProperty(value = "层级") private Integer level; @ApiModelProperty(value = "类型 -1顶部菜单 0页面 1具体操作") private Integer type; @ApiModelProperty(value = "菜单标题") private String title; @ApiModelProperty(value = "页面路径/资源链接url") private String path; @ApiModelProperty(value = "前端组件") private String component; @ApiModelProperty(value = "图标") private String icon; @ApiModelProperty(value = "按钮权限类型") private String buttonType; @ApiModelProperty(value = "父id") private String parentId; @ApiModelProperty(value = "说明备注") private String description; @ApiModelProperty(value = "排序值") @Column(precision = 10, scale = 2) private BigDecimal sortOrder; @ApiModelProperty(value = "是否启用 0启用 -1禁用") private Integer status = CommonConstant.STATUS_NORMAL; @ApiModelProperty(value = "网页链接") private String url; @Transient @TableField(exist=false) @ApiModelProperty(value = "子菜单/权限") private List children; @Transient @TableField(exist=false) @ApiModelProperty(value = "页面拥有的权限类型") private List permTypes; @Transient @TableField(exist=false) @ApiModelProperty(value = "节点展开 前端所需") private Boolean expand = true; @Transient @TableField(exist=false) @ApiModelProperty(value = "是否勾选 前端所需") private Boolean checked = false; @Transient @TableField(exist=false) @ApiModelProperty(value = "是否选中 前端所需") private Boolean selected = false; }