package com.yc.ship.module.trade.controller.admin.orderjzdetail.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 订单分车 Response VO")
@Data
public class OrderJzDispatchRespVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.AUTO)
    private Long id;

    @Schema(description = "订单ID", example = "1")
    private Long orderId;

    @Schema(description = "分车时间")
    private LocalDateTime dispatchTime;

    @Schema(description = "航次ID", example = "1")
    private Long voyageId;

    @Schema(description = "分车号", example = "1号车")
    private String dispatchNo;

    @Schema(description = "分车组团号", example = "T2024010001")
    private String groupNo;

    @Schema(description = "车牌号", example = "川A12345")
    private String busNumber;

    @Schema(description = "司机姓名", example = "张三")
    private String driverName;

    @Schema(description = "司机联系电话", example = "13800138000")
    private String driverPhone;

    @Schema(description = "接站人员", example = "李四")
    private String receiverName;

    @Schema(description = "接站人电话", example = "13900139000")
    private String receiverPhone;

    @Schema(description = "分车来源类型（1：接站服务 2：赠送行程）", example = "1")
    private Integer sourceType;

    @Schema(description = "乘客人数", example = "5")
    private Integer passengerCount;

    @Schema(description = "备注", example = "备注信息")
    private String remark;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;

}
