package com.zcloud.personnel.positioning.dto.clientobject;

import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * BI公司定位点数据。
 *
 * @Author fangjiakai
 * @Date 2026-07-07
 */
@Data
public class BiCompanyLocationCO extends ClientObject {
    @ApiModelProperty(value = "港区，1:秦皇岛港区,2:秦皇岛东,3:秦皇岛西", name = "portArea")
    private Integer portArea;

    @ApiModelProperty(value = "港区区域ID", name = "portId")
    private Long portId;

    @ApiModelProperty(value = "港区编码", name = "portCode")
    private String portCode;

    @ApiModelProperty(value = "港区名称", name = "portName")
    private String portName;

    @ApiModelProperty(value = "公司名称", name = "companyName")
    private String companyName;

    @ApiModelProperty(value = "FindS组织名称", name = "orgName")
    private String orgName;

    @ApiModelProperty(value = "FindS组织编码", name = "orgCode")
    private String orgCode;

    @ApiModelProperty(value = "企业id/公司id", name = "corpinfoId")
    private String corpinfoId;

    @ApiModelProperty(value = "企业名称/公司名称", name = "corpinfoName")
    private String corpinfoName;

    @ApiModelProperty(value = "统一社会信用代码", name = "creditCode")
    private String creditCode;

    @ApiModelProperty(value = "法定代表人", name = "legalPerson")
    private String legalPerson;

    @ApiModelProperty(value = "主要负责人", name = "principal")
    private String principal;

    @ApiModelProperty(value = "所属行业", name = "industry")
    private String industry;

    @ApiModelProperty(value = "地址", name = "address")
    private String address;

    @ApiModelProperty(value = "中心点经度", name = "centerLon")
    private BigDecimal centerLon;

    @ApiModelProperty(value = "中心点纬度", name = "centerLat")
    private BigDecimal centerLat;

    @ApiModelProperty(value = "围栏总数", name = "fenceCount")
    private Integer fenceCount;

    @ApiModelProperty(value = "公司区域围栏数", name = "companyAreaCount")
    private Integer companyAreaCount;

    @ApiModelProperty(value = "作业区围栏数", name = "workFenceCount")
    private Integer workFenceCount;

    @ApiModelProperty(value = "告警数", name = "alarmCount")
    private Integer alarmCount;

    @ApiModelProperty(value = "在线人员数", name = "onlineCount")
    private Integer onlineCount;

    @ApiModelProperty(value = "定位来源", name = "locationSource")
    private String locationSource;
}
