Menu.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.xjrsoft.module.system.entity;
  2. import com.baomidou.mybatisplus.annotation.FieldFill;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableLogic;
  5. import com.baomidou.mybatisplus.annotation.TableName;
  6. import java.io.Serializable;
  7. import java.time.LocalDateTime;
  8. import com.github.yulichang.annotation.EntityMapping;
  9. import com.xjrsoft.common.model.base.AuditEntity;
  10. import io.swagger.annotations.ApiModel;
  11. import io.swagger.annotations.ApiModelProperty;
  12. import lombok.Data;
  13. import lombok.EqualsAndHashCode;
  14. /**
  15. * <p>
  16. * 用户
  17. * </p>
  18. *
  19. * @author tzx
  20. * @since 2022-03-16
  21. */
  22. @Data
  23. @TableName("xjr_menu")
  24. @ApiModel(value = "Menu对象", description = "用户")
  25. @EqualsAndHashCode(callSuper = false)
  26. public class Menu extends AuditEntity implements Serializable {
  27. private static final long serialVersionUID = 1L;
  28. private Long id;
  29. @ApiModelProperty("上级Id")
  30. private Long parentId;
  31. @ApiModelProperty("组件名(路由名称) -- 与vue代码组件名必须一直 才能做到缓存页面 相关联")
  32. private String name;
  33. @ApiModelProperty("菜单名")
  34. private String title;
  35. @ApiModelProperty("菜单编号")
  36. private String code;
  37. @ApiModelProperty("菜单图标")
  38. private String icon;
  39. @ApiModelProperty("图标地址")
  40. private String iconUrl;
  41. @ApiModelProperty("地址")
  42. private String path;
  43. @ApiModelProperty("组件地址")
  44. private String component;
  45. @ApiModelProperty("外链地址")
  46. private String iframeSrc;
  47. @ApiModelProperty("组件类型 默认组件 0 普通需要注册的组件 1 自定义表单 桌面设计 等已经默认注册进来的组件 ")
  48. private Integer componentType = 0;
  49. @ApiModelProperty("组件类型")
  50. private Integer menuType;
  51. @ApiModelProperty("系统类型(xjr_dictionary_item[system_type])")
  52. private String systemType;
  53. @ApiModelProperty("菜单显示或者隐藏")
  54. private Integer display;
  55. @ApiModelProperty("是否允许修改")
  56. private Integer allowModify;
  57. @ApiModelProperty("是否允许删除")
  58. private Integer allowDelete;
  59. @ApiModelProperty("是否外链")
  60. private Integer outLink;
  61. @ApiModelProperty("页面持久化")
  62. private Integer keepAlive;
  63. @ApiModelProperty("排序码")
  64. private Integer sortCode;
  65. @ApiModelProperty("排序码")
  66. private String remark;
  67. @ApiModelProperty("系统主键(主系统默认为0)")
  68. private Long systemId;
  69. @ApiModelProperty("关联表单id(自定义表单 以及 代码生成器 生成的菜单才会有关联。)")
  70. private Long formId;
  71. }