package com.heyu.api.baidu.response.certificate;


import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;


/**
 * https://console.bce.baidu.com/support/?_=1740219852952&timestamp=1740309953531#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E5%8D%A1%E8%AF%81OCR&api=rest%2F2.0%2Focr%2Fv1%2Fbusinesslicense_verification_standard&method=post
 *企业工商信息查询（标准版）
 *
 * {
 *     "words_result_num": 29,
 *     "words_result": {
 *         "companyname": "百度在线网络技术（北京）有限公司",
 *         "companytype": "有限责任公司(外国法人独资)",
 *         "legalperson": "崔珊珊",
 *         "capital": "4520万",
 *         "companycode": "91110108717743469K",
 *         "companyaddress": "北京市海淀区上地十街10号百度大厦三层",
 *         "businessscope": "开发、生产计算机软件；提供相关技术咨询、技术服务、技术培训；承接计算机网络系统工程；货物进出口、技术进出口、代理进出口；设计、制作、代理、发布广告；软件开发；技术开发、技术推广、技术转让；销售自产产品、医疗器械II类、电子产品、器件和元件、计算机、软件及辅助设备、灯具、五金交电、自行开发后的产品；计算机系统集成；委托加工生产通讯设备；销售第三类医疗器械。（市场主体依法自主选择经营项目，开展经营活动；销售第三类医疗器械以及依法须经批准的项目，经相关部门批准后依批准的内容开展经营活动；不得从事国家和本市产业政策禁止和限制类项目的经营活动。）",
 *         "authority": "北京市海淀区市场监督管理局",
 *         "companystatus": "在营（开业）企业",
 *         "establishdate": "2000-01-18 00:00:00",
 *         "creditno": "91110108717743469K",
 *         "province": "北京市",
 *         "operationstartdate": "2000-01-18 00:00:00",
 *         "operationenddate": "长期",
 *         "issuedate": "2020-11-27 00:00:00",
 *         "provincecode": "110000",
 *         "city": "北京市",
 *         "citycode": "110000",
 *         "district": "海淀区",
 *         "districtcode": "110108",
 *         "regcapcur": "美元",
 *         "orgcode": "717743469",
 *         "licensedbusinessscope": "开发、生产计算机软件；提供相关技术咨询、技术服务、技术培训；承接计算机网络系统工程；货物进出口、技术进出口、代理进出口；设计、制作、代理、发布广告；软件开发；技术开发、技术推广、技术转让；销售自产产品、医疗器械II类、电子产品、器件和元件、计算机、软件及辅助设备、灯具、五金交电、自行开发后的产品；计算机系统集成；委托加工生产通讯设备；销售第三类医疗器械。（市场主体依法自主选择经营项目，开展经营活动；销售第三类医疗器械以及依法须经批准的项目，经相关部门批准后依批准的内容开展经营活动；不得从事国家和本市产业政策禁止和限制类项目的经营活动。）",
 *         "companyenglishname": "Baidu Online Network Technology(Beijing)Co.,Ltd.",
 *         "onceusedname": [],
 *         "orgcompanycode": "",
 *         "paidincapital": "4520.0万",
 *         "revokedate": "",
 *         "logoffdate": ""
 *     },
 *     "log_id": 1688899176144648671
 * }
 *
 */
@NoArgsConstructor
@Data
public class BBusinesslicenseVerificationStandardResp {


    @JsonProperty("words_result_num")
    private Integer wordsResultNum;
    @JsonProperty("words_result")
    private WordsResultDTO wordsResult;
    @JsonProperty("log_id")
    private Long logId;

    @NoArgsConstructor
    @Data
    public static class WordsResultDTO {
        @JsonProperty("companyname")
        private String companyname;
        @JsonProperty("companytype")
        private String companytype;
        @JsonProperty("legalperson")
        private String legalperson;
        @JsonProperty("capital")
        private String capital;
        @JsonProperty("companycode")
        private String companycode;
        @JsonProperty("companyaddress")
        private String companyaddress;
        @JsonProperty("businessscope")
        private String businessscope;
        @JsonProperty("authority")
        private String authority;
        @JsonProperty("companystatus")
        private String companystatus;
        @JsonProperty("establishdate")
        private String establishdate;
        @JsonProperty("creditno")
        private String creditno;
        @JsonProperty("province")
        private String province;
        @JsonProperty("operationstartdate")
        private String operationstartdate;
        @JsonProperty("operationenddate")
        private String operationenddate;
        @JsonProperty("issuedate")
        private String issuedate;
        @JsonProperty("provincecode")
        private String provincecode;
        @JsonProperty("city")
        private String city;
        @JsonProperty("citycode")
        private String citycode;
        @JsonProperty("district")
        private String district;
        @JsonProperty("districtcode")
        private String districtcode;
        @JsonProperty("regcapcur")
        private String regcapcur;
        @JsonProperty("orgcode")
        private String orgcode;
        @JsonProperty("licensedbusinessscope")
        private String licensedbusinessscope;
        @JsonProperty("companyenglishname")
        private String companyenglishname;
        @JsonProperty("onceusedname")
        private List<?> onceusedname;
        @JsonProperty("orgcompanycode")
        private String orgcompanycode;
        @JsonProperty("paidincapital")
        private String paidincapital;
        @JsonProperty("revokedate")
        private String revokedate;
        @JsonProperty("logoffdate")
        private String logoffdate;
    }
}
