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;

/**
 * <p>
 * 智慧配送任务
 * </p>
 *
 * @author miaoqs
 * @since 2024-07-31
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("pl_ps_task")
@ApiModel(value="PlPsTask对象", description="智慧配送任务")
public class PlPsTask 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 = "taskNo", value = "任务单")
    private String taskNo;
    /**
     * 配送订单
     */
    @ApiModelProperty(name = "orderNo", value = "配送订单")
    private Long orderNo;
    /**
     * 任务状态
     */
    @ApiModelProperty(name = "taskState", value = "任务状态")
    private String taskState;
    /**
     * 配送货品
     */
    @ApiModelProperty(name = "goodsName", value = "配送货品")
    private String goodsName;
    /**
     * 配送机器人
     */
    @ApiModelProperty(name = "psRobotId", value = "配送机器人")
    private String psRobotId;
    /**
     * 发货地点
     */
    @ApiModelProperty(name = "sendAddress", value = "发货地点")
    private String sendAddress;
    /**
     * 配送地点
     */
    @ApiModelProperty(name = "shopAddress", value = "配送地点")
    private String shopAddress;
    /**
     * 收货人
     */
    @ApiModelProperty(name = "recipientName", value = "收货人")
    private String recipientName;
    /**
     * 收货人手机号
     */
    @ApiModelProperty(name = "recipientPhone", value = "收货人手机号")
    private String recipientPhone;
    /**
     * 取货码
     */
    @ApiModelProperty(name = "trackingNo", value = "取货码")
    private String trackingNo;
    /**
     * 预计到达时间
     */
    @ApiModelProperty(name = "scheduledTime", value = "预计到达时间")
    private String scheduledTime;
    /**
     * 开始配送时间
     */
    @ApiModelProperty(name = "startTime", value = "开始配送时间")
    private String startTime;
    /**
     * 完成时间
     */
    @ApiModelProperty(name = "finshTime", value = "完成时间")
    private String finshTime;
    /**
     * 关闭备注
     */
    @ApiModelProperty(name = "closeRemark", value = "关闭备注")
    private String closeRemark;
    /**
     * 项目
     */
    @ApiModelProperty(name = "projectId", value = "项目")
    private String projectId;



}
