package com.yuchen.saas.park.api.entity.pldoor;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nest.springwrap.core.tenant.mp.TenantEntity;

import java.util.Date;

/**
 * <p>
 * 智慧配送机器人实时位置
 * </p>
 *
 * @author miaoqs
 * @since 2024-07-31
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("pl_ps_robot")
@ApiModel(value="PlPsRobot对象", description="智慧配送机器人实时位置")
public class PlPsRobot extends TenantEntity {

    /**
     * 项目
     */
    @ApiModelProperty(name = "parkId", value = "项目")
    private Long parkId;
    /**
     * 楼栋
     */
    @ApiModelProperty(name = "buildingId", value = "楼栋")
    private Long buildingId;
    /**
     * 单元
     */
    @ApiModelProperty(name = "elementId", value = "单元")
    private Long elementId;
    /**
     * 房号
     */
    @ApiModelProperty(name = "roomNumberId", value = "房号")
    private Long roomNumberId;
    /**
     * 机器人名称
     */
    @ApiModelProperty(name = "robotName", value = "机器人名称")
    private String robotName;
    /**
     * 当前状态
     */
    @ApiModelProperty(name = "robotState", value = "当前状态")
    private String robotState;
    /**
     * 当前电量
     */
    @ApiModelProperty(name = "electricQuantity", value = "当前电量")
    private String electricQuantity;
    /**
     * 配送地址
     */
    @ApiModelProperty(name = "dispatchAddress", value = "配送地址")
    private String dispatchAddress;
    /**
     * 当前位置
     */
    @ApiModelProperty(name = "currentPosition", value = "当前位置")
    private String currentPosition;
    /**
     * 预计到达开始时间
     */
    @ApiModelProperty(name = "estimatedStartTime", value = "预计到达开始时间")
    private Date estimatedStartTime;
    /**
     * 预计到达结束时间
     */
    @ApiModelProperty(name = "estimatedEndTime", value = "预计到达结束时间")
    private Date estimatedEndTime;
    /**
     * 更新时间
     */
    @ApiModelProperty(name = "updateDateTime", value = "更新时间")
    private Date updateDateTime;



}
