VideoTree.java 1.53 KB
package com.bsth.entity.video;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;


import javax.persistence.Id;
import javax.persistence.Transient;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
 * @author liujun
 * @date 2024年06月27日 11:16
 */
@Data
public class VideoTree implements Serializable {

    private static final long serialVersionUID = 8270934502586526774L;
    /**
     * 公司ID、线路ID、汽车ID
     */
    @Transient
    private Object sourceId;
    /**
     * 编码(公司、线路、汽车)
     */

    @Id
    @Transient
    private Object id;
    /**
     * 公司名称、线路名称、汽车名称
     */
    @Transient
    private String text;
    /**
     * 类型:0为公司,1为所在公司;2为分公司  ;201为线路;301为汽车
     */
    @Transient
    private Integer type;
    /**
     * 父节点
     */
    @Transient
    private Object nodePValue;
//    private Object parent;
    /**
     * 编码
     */
    @Transient
    private Object code;

    @Transient
    private String icon;

    @Transient
    private List<VideoTree> children;
    /**是否展开*/
    @Transient
    private String spread;

    private boolean initChild=false;

    private String wvpLiveBroadcast;


    public String getTitle() {
        return this.getText();
    }

    public boolean getSpread() {
        return StringUtils.isEmpty(spread)?getType() == 0 ? true : false:Boolean.parseBoolean(spread);
    }

}