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

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

import static com.yc.ship.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

/**
 * 蹭送行程游客 Response VO
 *
 * @author yc
 */
@Schema(description = "管理后台 - 蹭送行程游客 Response VO")
@Data
@ToString(callSuper = true)
public class OrderGiftVisitorRespVO {

    @Schema(description = "主键ID", example = "1")
    private Long id;

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

    @Schema(description = "游客ID", example = "12345")
    private Long visitorId;

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

    @Schema(description = "分车ID", example = "12345")
    private Long dispatchId;

    @Schema(description = "接站点", example = "重庆北站")
    private String address;

    @Schema(description = "抵达时间段", example = "08:00-10:00")
    private String arriveTime;

    @Schema(description = "签到核销时间")
    private String signTime;

    @Schema(description = "签到人", example = "张三")
    private String signMan;

    @Schema(description = "签到备注")
    private String signRemark;

    @Schema(description = "签到图片")
    private String signImage;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "游客姓名", example = "张三")
    private String name;

    @Schema(description = "证件号", example = "500123199001011234")
    private String credentialNo;

    @Schema(description = "手机号", example = "13800138000")
    private String mobile;

    @Schema(description = "房型ID", example = "12345")
    private Long roomModelId;

    @Schema(description = "房型名称", example = "标准间")
    private String roomModelName;

    @Schema(description = "订单号", example = "ORD20240128001")
    private String orderNo;

    @Schema(description = "航次方向", example = "1")
    private String direction;

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

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

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

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

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

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

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

    private String idCard;

    private String phone;
}
