package com.yc.ship.module.resource.controller.app.route.vo;

import com.yc.ship.module.resource.controller.admin.ship.vo.ResourceShipRespVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Schema(name = "航线 APP - 航线详情接口")
@Data
public class AppResourceRouteDetailRespVO {
    @Schema(description = "航线ID", example = "1161")
    private Long routeId;
    @Schema(description = "航线名称", example = "上海-苏州")
    private String routeName;
    @Schema(description = "航线方向", example = "1")
    private Integer direction;

    @Schema(description = "出发码头ID", example = "28643")
    private Long onDockId;

    @Schema(description = "出发码头名称", example = "上海南")
    private String onDockName;

    @Schema(description = "最低价", example = "121.5")
    private BigDecimal minPrice;

    @Schema(description = "最高价", example = "121.5")
    private BigDecimal maxPrice;

    @Schema(description = "天数", example = "1")
    private Integer dayNum;

    @Schema(description = "晚数", example = "1")
    private Integer nightNum;

    @Schema(description = "航线详情", example = "上海-苏州")
    private String routeDetail;

    @Schema(description = "航线图片", example = "上海-苏州")
    private String routeImg;

    @Schema(description = "游轮ID", example = "1161")
    private Long shipId;

    @Schema(description = "游轮名称", example = "上海-苏州")
    private String shipName;

    @Schema(description = "游轮详情")
    private ResourceShipRespVO shipDetail;

    /**
     * 预订须知
     */
    @Schema(description = "预订须知")
    private String bookingNotice;

    /**
     * 登船须知
     */
    @Schema(description = "登船须知")
    private String boardingNotice;

    /**
     * 儿童预定说明
     */
    @Schema(description = "儿童预定说明")
    private String childBookingNotice;

    @Schema(description = "航线视频")
    private String routeVideo;
}
