package cc.uncarbon.module.sys.entity; import cc.uncarbon.framework.core.enums.EnabledStatusEnum; import cc.uncarbon.framework.crud.entity.HelioBaseEntity; import cc.uncarbon.module.sys.enums.SysMenuTypeEnum; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import lombok.experimental.SuperBuilder; /** * 后台菜单 * @author Uncarbon */ @EqualsAndHashCode(callSuper = true) @Accessors(chain = true) @SuperBuilder @AllArgsConstructor @NoArgsConstructor @Data @TableName(value = "sys_menu") public class SysMenuEntity extends HelioBaseEntity { @ApiModelProperty(value = "名称") @TableField(value = "title") private String title; @ApiModelProperty(value = "上级菜单ID") @TableField(value = "parent_id") private Long parentId; @ApiModelProperty(value = "菜单类型") @TableField(value = "type") private SysMenuTypeEnum type; @ApiModelProperty(value = "权限标识") @TableField(value = "permission") private String permission; @ApiModelProperty(value = "图标") @TableField(value = "icon") private String icon; @ApiModelProperty(value = "排序") @TableField(value = "sort") private Integer sort; @ApiModelProperty(value = "状态") @TableField(value = "status") private EnabledStatusEnum status; @ApiModelProperty(value = "组件(Vue项目中`/@/views/`后的路径部分; 填`LAYOUT`为空页面)") @TableField(value = "component") private String component; @ApiModelProperty(value = "外链地址") @TableField(value = "external_link") private String externalLink; }