package com.zksy.report.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CreditReportVo {
    private List<A> a;
    private B b;
    private C c;
    private List<D> d;
    private List<E> e;
    private List<F> f;
    private List<G> g;
    private List<H> h;

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class A{
        private String position;
        private String name;
        private String phone;
    }
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class B{
        private String addr;
        private String site;
        private String weixin;
    }
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class C{
        private String enterpriseName;
        private String uniCode;
        private String addr;
        private String registeredCapital;
        private String paidInCapital;
        private String legalRepresentative;
        private String companyType;
        private String establishedTime;
        private String businessTerm;
        private String sector;
        private String industryCode;
        private String compantStatus;
        private String registrationAuthority;
        private String businessScope;
    }
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class D{
        private String shareholderName;
        private String ownershipInterest;
        private String subscribedCapital;
        private String subscribedCapitalDate;
    }
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class E{
        private String changeProject;
        private String beforeChangeContent;
        private String afterChangeContent;
        private String changeDate;
    }
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class F{
        private String branchName;
        private String head;
        private String regStatus;
    }
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class G{
        private String investedEnterprise;
        private String investedUniCode;
    }
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class H{
        private String investedEnterprise;
        private String investedUniCode;
    }
}
