package com.yc.ship.module.product.controller.admin.voyagestock.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class VoyageStockBaseVO {
    @Schema(description = "航次ID", example = "3260")
    @ExcelProperty("航次ID")
    private Long voyageId;

    @Schema(description = "航次名称", example = "张三")
    @ExcelProperty("航次名称")
    private String voyageName;

    @Schema(description = "船ID", example = "6357")
    @ExcelProperty("船ID")
    private Long shipId;

    @Schema(description = "船名称", example = "张三")
    @ExcelProperty("船名称")
    private String shipName;

    @Schema(description = "类型")
    @ExcelProperty("类型")
    private Integer type;

    @Schema(description = "房间总数")
    @ExcelProperty("房间总数")
    private BigDecimal totalNum;

    @Schema(description = "待上架房间数")
    @ExcelProperty("待上架房间数")
    private BigDecimal notShelfNum;

    @Schema(description = "已上架房间数")
    @ExcelProperty("已上架房间数")
    private BigDecimal shelfedNum;

    @Schema(description = "预定房间数")
    @ExcelProperty("预定房间数")
    private BigDecimal bookNum;

    @Schema(description = "可售房间数")
    @ExcelProperty("可售房间数")
    private BigDecimal canSellNum;

    @Schema(description = "超卖房间数")
    @ExcelProperty("超卖房间数")
    private BigDecimal oversoldNum;

    @Schema(description = "剩余房间数")
    @ExcelProperty("剩余房间数")
    private BigDecimal surplusNum;

    /**
     * 虚拟房间数
     */
    @Schema(description = "虚拟房间数")
    @ExcelProperty("虚拟房间数")
    private BigDecimal virtualNum;

    @Schema(description = "实房间数")
    @ExcelProperty("实房间数")
    private BigDecimal realTotalNum;

    @Schema(description = "分享房间数")
    @ExcelProperty("分享房间数")
    private BigDecimal shareNum;
}
