南昌市物联网技防平台-后台
nnnjjj123
2021-01-30 f89d8418c223c2a63463f37258caabd62c752897
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/catalog/vo/catalogVO.java
@@ -16,10 +16,18 @@
 */
package org.springblade.jfpt.catalog.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tool.node.INode;
import org.springblade.jfpt.catalog.entitly.catalog;
import org.springblade.system.vo.DeptVO;
import java.util.ArrayList;
import java.util.List;
/**
 * 视图实体类
@@ -30,7 +38,38 @@
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "catalogVO对象", description = "catalogVO对象")
public class catalogVO extends catalog {
public class catalogVO extends catalog implements INode<catalogVO> {
   private static final long serialVersionUID = 1L;
   /**
    * 主键ID
    */
   @JsonSerialize(using = ToStringSerializer.class)
   private Long id;
   /**
    * 父节点ID
    */
   @JsonSerialize(using = ToStringSerializer.class)
   private Long parentId;
   /**
    * 子孙节点
    */
   @JsonInclude(JsonInclude.Include.NON_EMPTY)
   private List<catalogVO> children;
   /**
    * 是否有子孙节点
    */
   @JsonInclude(JsonInclude.Include.NON_EMPTY)
   private Boolean hasChildren;
   @Override
   public List<catalogVO> getChildren() {
      if (this.children == null) {
         this.children = new ArrayList<>();
      }
      return this.children;
   }
}