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

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

import java.math.BigDecimal;

@Schema(description = "管理后台 - 航次库存新增/修改 Request VO")
@Data
public class VoyageStockDetailSaveReqVO {

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

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

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

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

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

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

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

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

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

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

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

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

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

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


}