package cn.cslg.pas.common.model.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 前台参数实体类
 */
@Accessors(chain = true)
@Data
public class ProjectImportPatentVO {
    /**
     * 专题库id
     */
    private Integer projectId;
    /**
     * 报告id
     */
    private Integer reportId;
    /**
     * 数据来源（1.智慧芽 2.合享 3.Patentics）
     */
    private String sourceId;
    /**
     * 自定义字段ids
     */
    private List<Field> fieldList;
    /**
     * 文件夹ids
     */
    private List<Integer> folderIds;

    /**
     * 自定义字段信息
     */
    @Data
    public static class Field {
        /**
         * 自定义字段id
         */
        private Integer fieldId;
        /**
         * 自定义字段类型（6为树）
         */
        private Integer type;
        /**
         * 选项id
         */
        private Integer optionId;
        private String text;
    }

    /**
     * 文件夹信息
     */
    @Data
    public static class Folder {
        /**
         * 文件夹id
         */
        private Integer id;
        /**
         * 上级文件夹id
         */
        private Integer parentId;
        /**
         * 文件夹名称
         */
        private String name;
        private Boolean selected;
        /**
         * 子级文件夹们
         */
        private List<Folder> children;
    }
}
