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;

@Data
public class PositionPersonCO extends ClientObject {
    @ApiModelProperty(value = "本平台用户ID", name = "userId")
    private Long userId;

    @ApiModelProperty(value = "本平台人员姓名", name = "staffName")
    private String staffName;

    @ApiModelProperty(value = "本平台人员工号", name = "localStaffNo")
    private String localStaffNo;

    @ApiModelProperty(value = "本平台手机号，与FindS人员工号匹配", name = "mobileNo")
    private String mobileNo;

    @ApiModelProperty(value = "本平台人员身份证号", name = "idCardNo")
    private String idCardNo;

    @ApiModelProperty(value = "本平台公司ID", name = "corpinfoId")
    private String corpinfoId;

    @ApiModelProperty(value = "本平台公司名称", name = "corpinfoName")
    private String corpinfoName;

    @ApiModelProperty(value = "本平台部门ID", name = "departmentId")
    private Long departmentId;

    @ApiModelProperty(value = "本平台部门名称", name = "departmentName")
    private String departmentName;

    @ApiModelProperty(value = "定位来源编码：CARD、APP、FINDS", name = "positionSource")
    private String positionSource;

    @ApiModelProperty(value = "定位来源名称", name = "positionSourceName")
    private String positionSourceName;

    @ApiModelProperty(value = "FindS原系统公司名称", name = "sourceCompanyName")
    private String sourceCompanyName;

    @ApiModelProperty(value = "FindS原系统部门名称", name = "sourceDepartmentName")
    private String sourceDepartmentName;

    @ApiModelProperty(value = "FindS定位终端号", name = "terminalNo")
    private String terminalNo;

    @ApiModelProperty(value = "定位状态编码：ONLINE、OFFLINE", name = "locationStatus")
    private String locationStatus;

    @ApiModelProperty(value = "定位状态名称", name = "locationStatusName")
    private String locationStatusName;

    @ApiModelProperty(value = "最后定位时间，毫秒时间戳", name = "lastLocationTime")
    private Long lastLocationTime;

    @ApiModelProperty(value = "当前位置名称，仅在线时返回", name = "currentLocation")
    private String currentLocation;

    @ApiModelProperty(value = "最后一次定位位置名称", name = "lastLocationName")
    private String lastLocationName;

    @ApiModelProperty(value = "当前经度，仅在线时返回", name = "lon")
    private BigDecimal lon;

    @ApiModelProperty(value = "当前纬度，仅在线时返回", name = "lat")
    private BigDecimal lat;

    @ApiModelProperty(value = "当前海拔，仅在线时返回", name = "alt")
    private BigDecimal alt;

    @ApiModelProperty(value = "当前速度，仅在线时返回", name = "speed")
    private BigDecimal speed;

    @ApiModelProperty(value = "当前方向，仅在线时返回", name = "direction")
    private BigDecimal direction;

    @ApiModelProperty(value = "跨平台人员匹配说明", name = "matchDescription")
    private String matchDescription;
}
