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

import cn.cslg.pas.domain.PatentAgency;
import cn.cslg.pas.domain.PatentAgent;
import cn.cslg.pas.domain.PatentApplicant;
import cn.cslg.pas.domain.PatentInventor;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

@Accessors(chain = true)
@Data
public class StarPatentVO implements Serializable {
    /**
     * 专利号
     */
    @JSONField(name = "PN")
    private String patentNo;

    /**
     * 公告号
     */
    @JSONField(name = "GN")
    private String announceNo;
    /**
     * 摘要
     */
    @JSONField(name = "AB")
    private String abstractStr;
    /**
     * 申请号
     */
    @JSONField(name = "AN")
    private String applicationNo;
    /**
     * 标题
     */
    @JSONField(name = "TI")
    private String name;
    /**
     * 申请日
     */
    @JSONField(name = "AD")
    private String applicationDate;
    /**
     * 申请人
     */
    @JSONField(name = "PA")
    private String applicantStr;
    /**
     * IPC分类号
     */
    @JSONField(name = "IC")
    private String ipcListStr;
    /**
     * 陈宇 -> 公告日
     */
    @JSONField(name = "GD")
    private String publicAccreditDate;
    /**
     * 公开日
     */
    @JSONField(name = "PD")
    private String publicDate;
    /**
     * 公开号
     */
    @JSONField(name = "PN")
    private String publicNo;
    /**
     * 发明人
     */
    @JSONField(name = "IN")
    private String inventorStr;
    private List<PatentInventor> inventor;
    /**
     * 权利人
     */
    @JSONField(name = "PE")
    private String currentApplicantStr;
    /**
     * 代理机构
     */
    @JSONField(name = "AGN")
    private String agencyStr;
    /**
     * 代理人
     */
    @JSONField(name = "AT")
    private String agentStr;
    /**
     * 法律状态
     */
    @JSONField(name = "LG")
    private Integer LG;
    private List<String> ipcList;
    private List<PatentApplicant> applicant;
    private PatentAgency agency;
    private List<PatentAgent> agent;
    private String simpleStatus;
    /**
     * 摘要附图路径
     */
    private String abstractPath;
}
