AddMenuDto.java 3.9 KB

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