package cn.cslg.report.common.model.dto.invalidReReport;

import cn.cslg.report.entity.Features;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.models.security.SecurityScheme;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class InvalidReasonDTO {
    private Integer id;

    /**
     * 无效理由(0权利要求不清楚 1说明书公开不充分 2不具备创造性 3不具备新颖性）
     */
    private Integer invalidName;

    /**
     * 报告id
     */
    private Integer reportId;

    /**
     * 涉及内容(-1为说明书，其他为权要排序)
     */
    private Integer content;

    /**
     * 选择特征
     */
    private List<FeaturesIn> features;

    /**
     * 相关证据
     */
    private String proofStr;

    /**
     * 陈述意见
     */
    private String argumentStr;

    /**
     * 复审委意见
     */
    private String comOptions;

    /**
     * 法院意见
     */
    private String courtOptions;

    /**
     * 证据组合
     */
    private List<ProofGroupIn> proofGroups;

    private List<InvalidReasonFieldValueDTO> fields ;

    @Data
    public static class ProofGroupIn{
        private Integer id;
        /**
         * 描述
         */
        private String description;
        /**
         * 陈述意见
         */
        private String argumentStr;

        private List<GroupDetail> groupDetails;
    }

    @Data
    public static class FeaturesIn{
        private Integer id;
        /**
         * 特征内容
         */
        private String featureStr;
        /**
         * 内容起始位置
         */
        private Integer position;
    }


}
