UpdateMenuDto.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.xjrsoft.module.system.dto;
  2. import io.swagger.annotations.ApiModelProperty;
  3. import lombok.Data;
  4. import org.hibernate.validator.constraints.Length;
  5. import org.hibernate.validator.constraints.Range;
  6. import javax.validation.constraints.NotNull;
  7. import java.io.Serializable;
  8. import java.util.List;
  9. /**
  10. * @title: UpdateMenuDto
  11. * @Author tzx
  12. * @Date: 2022/4/4 19:04
  13. * @Version 1.0
  14. */
  15. @Data
  16. public class UpdateMenuDto implements Serializable {
  17. private static final long serialVersionUID = 1L;
  18. @NotNull(message = "菜单ID不能为空")
  19. @ApiModelProperty("主键")
  20. private Long id;
  21. @ApiModelProperty("上级Id")
  22. private Long parentId = 0L;
  23. @Length(min = 1,max = 20,message = "组件名称不能大于20个字符!")
  24. @ApiModelProperty("组件名(路由名称) -- 与vue代码组件名必须一直 才能做到缓存页面 相关联")
  25. private String name;
  26. @NotNull(message = "菜单名称不能为空!")
  27. @Length(max = 20,message = "菜单名称不能大于20个字符!")
  28. @ApiModelProperty("菜单名")
  29. private String title;
  30. @NotNull(message = "菜单编码不能为空!")
  31. @Length(max = 20,message = "菜单编码不能大于20个字符!")
  32. @ApiModelProperty("菜单编号")
  33. private String code;
  34. @Length(max = 50,message = "菜单图标不能大于20个字符!")
  35. @ApiModelProperty("菜单图标")
  36. private String icon;
  37. @Length(max = 2000,message = "图标地址不能大于2000个字符!")
  38. @ApiModelProperty("图标地址")
  39. private String iconUrl;
  40. @NotNull(message = "菜单地址不能为空!")
  41. @Length(max = 100,message = "菜单地址不能大于100个字符!")
  42. @ApiModelProperty("地址")
  43. private String path;
  44. // @NotNull(message = "组件地址不能为空!")
  45. @Length(max = 100,message = "组件地址不能大于100个字符!")
  46. @ApiModelProperty("组件地址")
  47. private String component;
  48. @ApiModelProperty("组件类型 默认组件 0 普通需要注册的组件 1 自定义表单 桌面设计 等已经默认注册进来的组件 ")
  49. private Integer componentType;
  50. @NotNull(message = "组件类型不能为空!")
  51. @ApiModelProperty("组件类型")
  52. private Integer menuType;
  53. @NotNull(message = "系统类型不能为空!")
  54. @ApiModelProperty("系统类型(xjr_dictionary_item[system_type])")
  55. private String systemType;
  56. @Range(min = 0,max = 1,message = "菜单显示或者隐藏只能是0 或者 1!")
  57. @ApiModelProperty("菜单显示或者隐藏")
  58. private Integer display;
  59. @Range(min = 0,max = 1,message = "菜单是否允许修改只能是0 或者 1!")
  60. @ApiModelProperty("是否允许修改")
  61. private Integer allowModify;
  62. @Range(min = 0,max = 1,message = "菜单是否允许删除只能是0 或者 1!")
  63. @ApiModelProperty("是否允许删除")
  64. private Integer allowDelete;
  65. @Range(min = 0,max = 1,message = "菜单是否为外链只能是0 或者 1!")
  66. @ApiModelProperty("是否外链")
  67. private Integer outLink;
  68. @ApiModelProperty("外链地址")
  69. private String iframeSrc;
  70. @Range(min = 0,max = 1,message = "菜单是否为缓存只能是0 或者 1!")
  71. @ApiModelProperty("页面持久化")
  72. private Integer keepAlive;
  73. @ApiModelProperty("排序码")
  74. private Integer sortCode;
  75. @Length(max = 255,message = "备注不能大于255个字符!")
  76. @ApiModelProperty("备注")
  77. private String remark;
  78. @Range(min = 0,max = 1,message = "菜单是否为缓存只能是0 或者 1!")
  79. @ApiModelProperty("启用状态")
  80. private Integer enabledMark;
  81. @ApiModelProperty("系统主键")
  82. private Long systemId = 1L;
  83. @ApiModelProperty("按钮列表")
  84. private List<AddMenuButtonDto> buttonList;
  85. @ApiModelProperty("列表字段列表")
  86. private List<UpdateMenuColumnDto> columnList;
  87. @ApiModelProperty("表单字段列表")
  88. private List<UpdateMenuFormDto> formList;
  89. @ApiModelProperty("菜单部门关联表")
  90. private List<UpdateXjrMenuDeptRelationDto> menuDeptRelations;
  91. }