package com.yc.ship.module.trade.controller.admin.order.vo.order;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Schema(description = "订单房型信息")
@Data
public class TradeOrderRoomModelVO {


    @Schema(description = "房型索引ID", example = "")
    private String roomIndexId;
    /**
     * 订单ID
     */
    @Schema(description = "订单ID", example = "")
    private Long orderId;
    /**
     * 订单号
     */
    @Schema(description = "订单号", example = "")
    private String orderNo;
    /**
     * 房型ID
     */
    @Schema(description = "房型ID", example = "")
    private Long roomModelId;
    /**
     * 房型名称
     */
    @Schema(description = "房型名称", example = "")
    private String roomModelName;

    /**
     * 票价ID
     */
    private Long roomModelTypeId;

    @Schema(description = "房型票价名称", example = "")
    private String roomModelTypeName;
    /**
     * 楼层
     */
    @Schema(description = "楼层", example = "")
    private Integer floor;

    /**
     * 原价=基准价 * 票价系数
     */
    @Schema(description = "原价", example = "")
    private BigDecimal originalPrice;
    /**
     * 折扣
     */
    @Schema(description = "折扣", example = "")
    private BigDecimal discount;

    /**
     * 房价=原价 * 分销商折扣
     */
    @Schema(description = "房价", example = "")
    private BigDecimal unitPrice;
    /**
     * 实收金额
     */
    @Schema(description = "实收金额", example = "")
    private BigDecimal realMoney;
    /**
     * 用房数
     */
    @Schema(description = "用房数", example = "")
    private Double useRoomNum;

    /**
     * 国家加价总价
     */
    @Schema(description = "国家加价总价", example = "")
    private BigDecimal countryPlusAmount;
    /**
     * 国家加价数
     */
    @Schema(description = "国家加价数", example = "")
    private Integer countryPlusNum;
    /**
     * 成人数(占床)
     */
    @Schema(description = "成人人数(占床)", example = "")
    private Integer adultTakeNum;
    /**
     * 成人加床数
     */
    @Schema(description = "成人加床数", example = "")
    private Integer adultPlusNum;
    /**
     * 儿童不占床数
     */
    @Schema(description = "儿童不占床数", example = "")
    private Integer childNonTakeNum;
    /**
     * 儿童占床数
     */
    @Schema(description = "儿童占床数", example = "")
    private Integer childTakeNum;
    /**
     * 儿童加床数
     */
    @Schema(description = "儿童加床数", example = "")
    private Integer childPlusNum;
    /**
     * 婴儿不占床数
     */
    @Schema(description = "婴儿不占床数", example = "")
    private Integer babyNonTakeNum;
    /**
     * 婴儿占床数
     */
    @Schema(description = "婴儿占床数", example = "")
    private Integer babyTakeNum;
    /**
     * 婴儿加床数
     */
    @Schema(description = "婴儿加床数", example = "")
    private Integer babyPlusNum;

    /**
     * 升楼层单价
     */
    @Schema(description = "升楼层单价", example = "")
    private BigDecimal floorPrice;
    /**
     * 升楼层数
     */
    @Schema(description = "升楼层数", example = "")
    private Integer floorNum;

    /**
     * 房间ID
     */
    private Long roomId;
}
