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

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

import javax.validation.constraints.NotNull;

/**
 * 蹭送行程游客创建/更新 Req VO
 *
 * @author yc
 */
@Schema(description = "管理后台 - 蹭送行程游客创建/更新 Request VO")
@Data
@ToString(callSuper = true)
public class OrderGiftVisitorSaveReqVO {

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

    @Schema(description = "航次ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12345")
    @NotNull(message = "航次ID不能为空")
    private Long voyageId;

    @Schema(description = "游客ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12345")
    @NotNull(message = "游客ID不能为空")
    private Long visitorId;

    @Schema(description = "订单ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12345")
    @NotNull(message = "订单ID不能为空")
    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 signRemark;

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

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