MenuEntity.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.huaxu.entity;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import javax.validation.constraints.NotBlank;
  4. import javax.validation.constraints.NotNull;
  5. import com.fasterxml.jackson.annotation.JsonFormat;
  6. import com.fasterxml.jackson.annotation.JsonIgnore;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.Data;
  9. import java.util.Date;
  10. import java.util.List;
  11. /**
  12. * uims_menu
  13. * @author: WYY
  14. * @date 2020-10-26 16:15
  15. */
  16. @Data
  17. @TableName("uims_menu")
  18. public class MenuEntity {
  19. private static final long serialVersionUID = 1L;
  20. /** 主键 */
  21. @TableId(value = "id",type = IdType.AUTO)
  22. @ApiModelProperty(value = "主键")
  23. private Long id;
  24. /** 租户菜单ID */
  25. @TableField(exist = false)
  26. @ApiModelProperty(value = "租户菜单ID")
  27. private Long tenantMenuId;
  28. /** 应用ID */
  29. @ApiModelProperty(value = "应用ID")
  30. private String appId;
  31. /** 应用方菜单ID */
  32. @ApiModelProperty(value = "应用方菜单ID")
  33. private Long thirdMenuId;
  34. /** 上级菜单ID */
  35. @ApiModelProperty(value = "上级菜单ID")
  36. private Long parentMenuId;
  37. /** 名称 */
  38. @ApiModelProperty(value = "名称")
  39. private String name;
  40. @ApiModelProperty(value = "英文名称")
  41. private String englishName;
  42. /** 图标 */
  43. @ApiModelProperty(value = "图标")
  44. private String menuImage;
  45. /** 图标 */
  46. @ApiModelProperty(value = "动态图标")
  47. private String menuDynamicImage;
  48. /** 权限标识 */
  49. @ApiModelProperty(value = "权限标识")
  50. private String permissionFlag;
  51. /** 链接路径 */
  52. @ApiModelProperty(value = "链接路径")
  53. private String linkPath;
  54. /** 序列 */
  55. @ApiModelProperty(value = "序列")
  56. private Long seq;
  57. /** 显示状态 */
  58. @ApiModelProperty(value = "显示状态")
  59. private Integer showState;
  60. /** 是否租户可见 */
  61. @ApiModelProperty(value = "是否租户可见")
  62. private Integer isTenant;
  63. /** 是否管理员可见 */
  64. @ApiModelProperty(value = "是否管理员可见")
  65. private Integer isAdmin;
  66. /** 创建者 */
  67. @ApiModelProperty(value = "创建者")
  68. private String createBy;
  69. /** 创建时间 */
  70. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
  71. @NotNull(message = "参数值不能为空")
  72. @ApiModelProperty(value = "创建时间")
  73. private Date dateCreate;
  74. /** 更新者 */
  75. @ApiModelProperty(value = "更新者")
  76. private String updateBy;
  77. /** dateUpdate */
  78. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
  79. @NotNull(message = "参数值不能为空")
  80. @ApiModelProperty(value = "修改时间")
  81. private Date dateUpdate;
  82. /** status */
  83. @ApiModelProperty(value = "启用状态")
  84. @TableLogic
  85. private Integer status;
  86. /** 备注 */
  87. @ApiModelProperty(value = "备注")
  88. private String remark;
  89. /** 显示状态 */
  90. @ApiModelProperty(value = "是否权限菜单(0,没有此菜单权限,1拥有此菜单)")
  91. @TableField(exist = false)
  92. private Integer isOwner;
  93. /**
  94. * 租户标识
  95. */
  96. @ApiModelProperty(value = "租户标识")
  97. @JsonIgnore
  98. @TableField(exist = false)
  99. private String tenantId;
  100. @ApiModelProperty(value = "子类", position = 100)
  101. @TableField(exist = false)
  102. private List<MenuEntity> children;
  103. }