package com.yc.ship.module.product.controller.admin.pricetemplate.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 PriceRoomModelTypeRespVO {

    @Schema(description = "ID", example = "1")
    private Long id;

    @Schema(description = "价格模板ID或者船票价格ID", example = "13095")
    @ExcelProperty("价格模板ID或者船票价格ID")
    private Long objectId;

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

    @Schema(description = "房型名称（暂不使用）", example = "赵六")
    @ExcelProperty("房型名称（暂不使用）")
    private String roomModelName;

    @Schema(description = "系数")
    @ExcelProperty("系数")
    private BigDecimal rate;

    @Schema(description = "价格名称", example = "芋艿")
    @ExcelProperty("价格名称")
    private String typeName;

    @Schema(description = "可入住人数")
    @ExcelProperty("可入住人数")
    private Integer totalNum;

    @Schema(description = "成人占床数")
    @ExcelProperty("成人占床数")
    private Integer adultTakeNum;

    @Schema(description = "成人加床数")
    @ExcelProperty("成人加床数")
    private Integer adultPlusNum;

    @Schema(description = "儿童不占床数")
    @ExcelProperty("儿童不占床数")
    private Integer childNonTakeNum;

    @Schema(description = "儿童占床数")
    @ExcelProperty("儿童占床数")
    private Integer childTakeNum;

    @Schema(description = "儿童加床数")
    @ExcelProperty("儿童加床数")
    private Integer childPlusNum;

    @Schema(description = "婴儿不占床数")
    @ExcelProperty("婴儿不占床数")
    private Integer babyNonTakeNum;

    @Schema(description = "婴儿占床数")
    @ExcelProperty("婴儿占床数")
    private Integer babyTakeNum;

    @Schema(description = "婴儿加床数")
    @ExcelProperty("婴儿加床数")
    private Integer babyPlusNum;

    @Schema(description = "固定加床费")
    private BigDecimal addBedPrice;

    @Schema(description = "是否拼房", example = "true")
    private Integer enableShare;

    @Schema(description = "价格单人票设置")
    private PriceSingleSettingRespVO singleSetting;

}