package cn.iocoder.yudao.module.system.controller.admin.tenant.vo.enterprise;

import cn.iocoder.yudao.module.system.dal.dataobject.tenant.EnterpriseBankInfoDO;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

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

@Schema(description = "管理后台 - 企业信息 Response VO")
@Data
@ExcelIgnoreUnannotated
public class EnterpriseInfoRespVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11773")
    @ExcelProperty("主键ID")
    private Long id;

    @Schema(description = "企业名称", example = "李四")
    @ExcelProperty("企业名称")
    private String enterpriseName;

    @Schema(description = "企业简称")
    @ExcelProperty("企业简称")
    private String enterpriseAbbreviation;

    @Schema(description = "地区")
    private Integer area;

    @Schema(description = "省份")
    @ExcelProperty("省份")
    private String province;

    private Long provinceId;


    @Schema(description = "城市")
    @ExcelProperty("城市")
    private String city;

    private Long cityId;

    @Schema(description = "区域")
    @ExcelProperty("区域")
    private String district;

    private String districtId;

    @Schema(description = "企业logo")
    @ExcelProperty("企业logo")
    private String logo;

    @Schema(description = "简介")
    @ExcelProperty("简介")
    private String introduction;

    @Schema(description = "经营范围")
    @ExcelProperty("经营范围")
    private String businessScope;

    @Schema(description = "企业规模")
    @ExcelProperty("企业规模")
    private String scale;

    @Schema(description = "企业类型", example = "2")
    @ExcelProperty("企业类型")
    private Integer type;

    @Schema(description = "成立日期")
    @ExcelProperty("成立日期")
    private Date establishmentDate;

    @Schema(description = "公司法人")
    @ExcelProperty("公司法人")
    private String corporateJuridicalPerson;

    @Schema(description = "法人身份证号")
    @ExcelProperty("法人身份证号")
    private String corporateIdCard;

    @Schema(description = "法人联系方式")
    @ExcelProperty("法人联系方式")
    private String corporatePhone;

    @Schema(description = "营业执照")
    @ExcelProperty("营业执照")
    private String businessLicense;

    @Schema(description = "社会统一信用代码")
    @ExcelProperty("社会统一信用代码")
    private String unifiedSocialCreditCode;

    @Schema(description = "详细地址")
    @ExcelProperty("详细地址")
    private String detailedAddress;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private Date createdTime;

    @Schema(description = "创建人")
    @ExcelProperty("创建人")
    private String createdBy;

    @Schema(description = "图片")
    @ExcelProperty("图片")
    private String picture;

    @Schema(description = "开户信息列表")
    private List<EnterpriseBankInfoDO> openAccountList;
}