1
|
1
|
package org.thingsboard.server.common.data.yunteng.dto;
|
2
|
2
|
|
3
|
|
-import com.fasterxml.jackson.annotation.JsonFormat;
|
|
3
|
+
|
4
|
4
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
5
|
5
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
6
|
6
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
7
|
+import io.swagger.annotations.ApiModelProperty;
|
7
|
8
|
import lombok.Data;
|
8
|
9
|
import lombok.EqualsAndHashCode;
|
9
|
10
|
import org.thingsboard.server.common.data.yunteng.enums.MenuTypeEnum;
|
10
|
|
-
|
11
|
|
-import java.time.LocalDateTime;
|
12
|
11
|
import java.util.ArrayList;
|
13
|
12
|
import java.util.List;
|
14
|
13
|
import java.util.Objects;
|
...
|
...
|
@@ -16,24 +15,26 @@ import java.util.Objects; |
16
|
15
|
@EqualsAndHashCode(callSuper = true)
|
17
|
16
|
@Data
|
18
|
17
|
public class MenuDTO extends BaseDTO implements Comparable<MenuDTO> {
|
19
|
|
- private String id;
|
20
|
|
- /**
|
21
|
|
- * if menu type is system default, the menu name can be null; if menu type is not system default,
|
22
|
|
- * menu name is user defined
|
23
|
|
- */
|
|
18
|
+ @ApiModelProperty(value = "菜单名称", required = true)
|
24
|
19
|
private String name;
|
25
|
|
-
|
26
|
|
- // @JsonIgnore
|
|
20
|
+ @ApiModelProperty(value = "上级ID")
|
27
|
21
|
private String parentId;
|
|
22
|
+ @ApiModelProperty(value = "子节点")
|
28
|
23
|
private List<MenuDTO> children;
|
|
24
|
+ @ApiModelProperty(value = "路由地址", required = true)
|
29
|
25
|
private String path;
|
30
|
|
- // @JsonIgnore
|
31
|
26
|
private MenuTypeEnum type;
|
|
27
|
+ @ApiModelProperty(value = "权限标识")
|
32
|
28
|
private String permission;
|
|
29
|
+ @ApiModelProperty(value = "排序字段")
|
33
|
30
|
private Integer sort;
|
|
31
|
+ @ApiModelProperty(value = "租户ID")
|
34
|
32
|
@JsonIgnore private String tenantId;
|
|
33
|
+ @ApiModelProperty(value = "组件路径", required = true)
|
35
|
34
|
private String component;
|
|
35
|
+ @ApiModelProperty(value = "元数据")
|
36
|
36
|
private JsonNode meta;
|
|
37
|
+ @ApiModelProperty(value = "别名")
|
37
|
38
|
@JsonIgnore private String alias;
|
38
|
39
|
|
39
|
40
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
...
|
...
|
@@ -42,12 +43,6 @@ public class MenuDTO extends BaseDTO implements Comparable<MenuDTO> { |
42
|
43
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
43
|
44
|
private Boolean caseSensitive;
|
44
|
45
|
|
45
|
|
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
46
|
|
- private LocalDateTime createTime;
|
47
|
|
-
|
48
|
|
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
49
|
|
- private LocalDateTime updateTime;
|
50
|
|
-
|
51
|
46
|
public MenuDTO() {
|
52
|
47
|
this.children = new ArrayList<>();
|
53
|
48
|
}
|
...
|
...
|
|