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

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

import java.math.BigDecimal;


@Schema(description = "管理后台 - 航次库存 Response VO")
@Data
@ExcelIgnoreUnannotated
public class VoyageStockDetailTotalRespVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27102")
    @ExcelProperty("ID")
    private Long id;

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

    @Schema(description = "房型名称", example = "李四")
    @ExcelProperty("房型名称")
    private String roomModelName;

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

    @Schema(description = "楼层")
    @ExcelProperty("楼层")
    private Integer floor;

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

    @Schema(description = "本次上架房间数")
    @ExcelProperty("本次上架房间数")
    private BigDecimal shelfNum;

    @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;
}