From d4fe0fb3255046ff676505a42d20ff4f8828078e Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期二, 15 二月 2022 09:13:16 +0800 Subject: [PATCH] Merge remote-tracking branch 'github/wvp-28181-2.0' into wvp-28181-2.0 --- src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java b/src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java new file mode 100644 index 0000000..773f2c1 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java @@ -0,0 +1,65 @@ +package com.genersoft.iot.vmp.vmanager.bean; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel; +import com.genersoft.iot.vmp.utils.node.INode; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.ArrayList; +import java.util.List; + +@Data +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "DeviceChannelTree瀵硅薄", description = "DeviceChannelTree瀵硅薄") +public class DeviceChannelTree extends DeviceChannel implements INode<DeviceChannelTree> { + private static final long serialVersionUID = 1L; + + /** + * 涓婚敭ID + */ + private String id; + + /** + * 鐖惰妭鐐笽D + */ + private String parentId; + + private String parentName; + + private String title; + + private String key; + + private String value; + + /** + * 瀛愬瓩鑺傜偣 + */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List<DeviceChannelTree> children; + + /** + * 鏄惁鏈夊瓙瀛欒妭鐐� + */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Boolean hasChildren; + + @Override + public List<DeviceChannelTree> getChildren() { + if (this.children == null) { + this.children = new ArrayList<>(); + } + return this.children; + } + + @Override + public Boolean getHasChildren() { + if (children.size() > 0) { + return true; + } else { + return this.hasChildren; + } + } +} -- Gitblit v1.8.0