SysMenuEntity.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package cc.uncarbon.module.sys.entity;
  2. import cc.uncarbon.framework.core.enums.EnabledStatusEnum;
  3. import cc.uncarbon.framework.crud.entity.HelioBaseEntity;
  4. import cc.uncarbon.module.sys.enums.SysMenuTypeEnum;
  5. import com.baomidou.mybatisplus.annotation.TableField;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.AllArgsConstructor;
  9. import lombok.Data;
  10. import lombok.EqualsAndHashCode;
  11. import lombok.NoArgsConstructor;
  12. import lombok.experimental.Accessors;
  13. import lombok.experimental.SuperBuilder;
  14. /**
  15. * 后台菜单
  16. * @author Uncarbon
  17. */
  18. @EqualsAndHashCode(callSuper = true)
  19. @Accessors(chain = true)
  20. @SuperBuilder
  21. @AllArgsConstructor
  22. @NoArgsConstructor
  23. @Data
  24. @TableName(value = "sys_menu")
  25. public class SysMenuEntity extends HelioBaseEntity<Long> {
  26. @ApiModelProperty(value = "名称")
  27. @TableField(value = "title")
  28. private String title;
  29. @ApiModelProperty(value = "上级菜单ID")
  30. @TableField(value = "parent_id")
  31. private Long parentId;
  32. @ApiModelProperty(value = "菜单类型")
  33. @TableField(value = "type")
  34. private SysMenuTypeEnum type;
  35. @ApiModelProperty(value = "权限标识")
  36. @TableField(value = "permission")
  37. private String permission;
  38. @ApiModelProperty(value = "图标")
  39. @TableField(value = "icon")
  40. private String icon;
  41. @ApiModelProperty(value = "排序")
  42. @TableField(value = "sort")
  43. private Integer sort;
  44. @ApiModelProperty(value = "状态")
  45. @TableField(value = "status")
  46. private EnabledStatusEnum status;
  47. @ApiModelProperty(value = "组件(Vue项目中`/@/views/`后的路径部分; 填`LAYOUT`为空页面)")
  48. @TableField(value = "component")
  49. private String component;
  50. @ApiModelProperty(value = "外链地址")
  51. @TableField(value = "external_link")
  52. private String externalLink;
  53. }