package com.yc.ship.module.product.api.dto;

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

import java.time.LocalDateTime;
import java.util.List;

/**
 * 航次管理 DO
 *
 * @author lfy
 */
@Schema(description = "RPC 服务 - 供应商 Response DTO")
@Data
public class VoyageRespDTO {

    /**
     * ID
     */
    private Long id;
    /**
     * 航次名称
     */
    private String name;
    /**
     * 航次代码
     */
    private String code;
    /**
     * 游轮
     */
    private Long shipId;
    /**
     * 航线
     */
    private Long routeId;
    /**
     * 登船时间
     */
    private LocalDateTime boardingTime;
    /**
     * 开航时间
     */
    private LocalDateTime startTime;
    /**
     * 离船时间
     */
    private LocalDateTime leaveTime;

    private Integer type;
    /**
     * 是否中转
     *
     */
    private Integer transfer;
    /**
     * 中转时间
     */
    private LocalDateTime transferTime;
    /**
     * 登船码头
     */
    private Long boardingDockId;
    /**
     * 登船地点
     */
    private String boardingAddress;
    /**
     * 离船地点
     */
    private String leaveAddress;
    /**
     * 预定渠道
     *
     */
    private List<Integer> channel;
    /**
     * 库存是否可见
     *
     */
    private Integer stockVisible;
    /**
     * 上架状态
     *
     */
    private Integer shelfStatus;
    /**
     * 集合地点
     */
    private String venue;
    /**
     * 产品介绍
     */
    private String introduce;
    /**
     * 登船须知
     */
    private String notice;

}