SysMenuDto.java 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import lombok.experimental.Accessors;
  6. import javax.validation.constraints.NotBlank;
  7. import javax.validation.constraints.NotEmpty;
  8. import javax.validation.constraints.NotNull;
  9. import java.time.LocalDateTime;
  10. import java.util.List;
  11. @Data
  12. @Accessors(chain = true)
  13. public class SysMenuDto {
  14. @Data
  15. @Accessors(chain = true)
  16. public static class WorkMenu {
  17. @NotNull(message = "sysId不能为空")
  18. @ApiModelProperty(value = "系统id", required = true)
  19. private Long sysId;
  20. @ApiModelProperty(value = "客户端类型")
  21. private String clientType;
  22. }
  23. @Data
  24. @Accessors(chain = true)
  25. public static class SysMenu {
  26. @NotNull(message = "sysId不能为空")
  27. @ApiModelProperty(value = "系统id", required = true)
  28. private Long sysId;
  29. @ApiModelProperty(value = "客户端类型")
  30. private String clientType;
  31. }
  32. @Data
  33. @Accessors(chain = true)
  34. public static class WorkMenuList {
  35. @NotNull(message = "sysId不能为空")
  36. @ApiModelProperty(value = "系统id", required = true)
  37. private List<Long> sysId;
  38. @ApiModelProperty(value = "客户端类型")
  39. private String clientType;
  40. }
  41. @Data
  42. @Accessors(chain = true)
  43. public static class RoleAdminMenuIdsDto {
  44. @NotNull(message = "角色ID不能为空")
  45. @ApiModelProperty(value = "角色ID", required = true)
  46. private Long roleId;
  47. }
  48. @Data
  49. @Accessors(chain = true)
  50. public static class Save {
  51. @NotNull(message = "systemId不能为空")
  52. @ApiModelProperty(value = "系统id", required = true)
  53. private Long sysId;
  54. @NotBlank(message = "code不能为空")
  55. @ApiModelProperty(value = "标识", required = true)
  56. private String code;
  57. @NotBlank(message = "name不能为空")
  58. @ApiModelProperty(value = "名称", required = true)
  59. private String name;
  60. /**
  61. * 英文名称
  62. */
  63. @ApiModelProperty(value = "英文名称", required = true)
  64. private String enName;
  65. @NotNull(message = "type不能为空")
  66. @ApiModelProperty(value = "类型", required = true)
  67. private Integer type;
  68. @NotBlank(message = "clientType不能为空")
  69. @ApiModelProperty(value = "客户端类型", required = true)
  70. private String clientType;
  71. @ApiModelProperty(value = "父菜单id")
  72. private Long paterId;
  73. @ApiModelProperty("数据接口uri")
  74. private String interfaceUri;
  75. @ApiModelProperty("前端参数")
  76. private String webJson;
  77. @ApiModelProperty("路由")
  78. private String route;
  79. @ApiModelProperty("排序;正序")
  80. private Integer orders;
  81. @ApiModelProperty("图标")
  82. private String icon;
  83. /**
  84. * 路由地址 跟服务走的
  85. */
  86. @ApiModelProperty("路由地址 跟服务走的")
  87. private String path;
  88. /**
  89. * 小程序菜单图标
  90. */
  91. @ApiModelProperty("小程序菜单图标")
  92. private String miniMenuIcon;
  93. @ApiModelProperty("备注")
  94. private String remark;
  95. }
  96. @Data
  97. @Accessors(chain = true)
  98. public static class Update {
  99. @NotNull(message = "id不能为空")
  100. @ApiModelProperty(value = "菜单id", required = true)
  101. private Long id;
  102. /**
  103. * 英文名称
  104. */
  105. @ApiModelProperty(value = "英文名称", required = true)
  106. private String enName;
  107. @ApiModelProperty(value = "名称")
  108. private String name;
  109. @ApiModelProperty(value = "类型")
  110. private Integer type;
  111. @ApiModelProperty(value = "客户端类型")
  112. private String clientType;
  113. @ApiModelProperty(value = "父菜单id")
  114. private Long paterId;
  115. @ApiModelProperty("数据接口uri")
  116. private String interfaceUri;
  117. @ApiModelProperty("前端参数")
  118. private String webJson;
  119. @ApiModelProperty("路由")
  120. private String route;
  121. @ApiModelProperty("排序;正序")
  122. private Integer orders;
  123. @ApiModelProperty("图标")
  124. private String icon;
  125. @ApiModelProperty("标识")
  126. private String code;
  127. /**
  128. * 路由地址 跟服务走的
  129. */
  130. @ApiModelProperty("路由地址 跟服务走的")
  131. private String path;
  132. /**
  133. * 小程序菜单图标
  134. */
  135. @ApiModelProperty("小程序菜单图标")
  136. private String miniMenuIcon;
  137. @ApiModelProperty("备注")
  138. private String remark;
  139. }
  140. @Data
  141. @Accessors(chain = true)
  142. public static class Del {
  143. @NotEmpty(message = "id不能为空")
  144. @ApiModelProperty(value = "菜单id", required = true)
  145. private List<Long> id;
  146. }
  147. @Data
  148. @Accessors(chain = true)
  149. public static class MenuVo {
  150. @ApiModelProperty("系统id")
  151. private Long id;
  152. @ApiModelProperty("系统code")
  153. private String code;
  154. @ApiModelProperty("系统名称")
  155. private String name;
  156. /**
  157. * 英文名称
  158. */
  159. @ApiModelProperty(value = "英文名称", required = true)
  160. private String enName;
  161. @ApiModelProperty("系统图标")
  162. private String icon;
  163. @ApiModelProperty("菜单")
  164. private List<Vo> menu;
  165. }
  166. @Data
  167. @Accessors(chain = true)
  168. public static class Vo {
  169. @ApiModelProperty("父id")
  170. private Long paterId;
  171. @ApiModelProperty("系统id")
  172. private Long sysId;
  173. @ApiModelProperty("标识")
  174. private String code;
  175. @ApiModelProperty("名称")
  176. private String name;
  177. /**
  178. * 英文名称
  179. */
  180. @ApiModelProperty(value = "英文名称", required = true)
  181. private String enName;
  182. @ApiModelProperty("类型")
  183. private Integer type;
  184. @ApiModelProperty("客户端类型")
  185. private String clientType;
  186. @ApiModelProperty("数据接口uri")
  187. private String interfaceUri;
  188. @ApiModelProperty("前端参数")
  189. private String webJson;
  190. @ApiModelProperty("状态")
  191. private Boolean status;
  192. @ApiModelProperty("唯一标识")
  193. private Long id;
  194. @ApiModelProperty("创建时间")
  195. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  196. private LocalDateTime createTime;
  197. @ApiModelProperty("更新时间")
  198. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  199. private LocalDateTime updateTime;
  200. @ApiModelProperty("创建人")
  201. private Long createUser;
  202. @ApiModelProperty("更新人")
  203. private Long updateUser;
  204. @ApiModelProperty("路由")
  205. private String route;
  206. @ApiModelProperty("排序;正序")
  207. private Integer orders;
  208. @ApiModelProperty("图标")
  209. private String icon;
  210. @ApiModelProperty("管理员查询权限")
  211. private Boolean selectAdmin;
  212. @ApiModelProperty("子级集合")
  213. private List<Vo> sonSysMenu;
  214. /**
  215. * 路由地址 跟服务走的
  216. */
  217. @ApiModelProperty("路由地址 跟服务走的")
  218. private String path;
  219. /**
  220. * 小程序菜单图标
  221. */
  222. @ApiModelProperty("小程序菜单图标")
  223. private String miniMenuIcon;
  224. @ApiModelProperty("备注")
  225. private String remark;
  226. }
  227. }