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 TradeOrderRoomModelBaseVO {

    /**
     * 订单ID
     */
    @Schema(description = "订单ID", example = "")
    private Long orderId;
    /**
     * 订单号
     */
    @Schema(description = "订单号", example = "")
    private String orderNo;

    /**
     * 国家ID
     */
    @Schema(description = "订单关联国籍表的ID", example = "")
    private Long countryId;
    /**
     * 房型ID
     */
    @Schema(description = "房型ID", example = "")
    private Long roomModelId;
    /**
     * 房型名称
     */
    @Schema(description = "房型名称", example = "")
    private String roomModelName;
    /**
     * 楼层
     */
    @Schema(description = "楼层", example = "")
    private Integer floor;
    /**
     * 成人数(占床)
     */
    @Schema(description = "成人人数(占床)", example = "")
    private Integer adultTakeNum;
    /**
     * 成人加床数
     */
    @Schema(description = "成人加床数", example = "")
    private Integer adultPlusNum;
    /**
     * 成人单间数
     */
    @Schema(description = "成人单间数", example = "")
    private Integer adultAloneNum;
    /**
     * 儿童不占床数
     */
    @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 originalPrice;
    /**
     * 折扣
     */
    @Schema(description = "折扣", example = "")
    private BigDecimal discount;
    /**
     * 单价
     */
    @Schema(description = "单价", example = "")
    private BigDecimal price;
    /**
     * 是否半套
     */
    @Schema(description = "是否半套", example = "")
    private Integer halfSet;
    /**
     * 用房数
     */
    @Schema(description = "用房数", example = "")
    private Double useRoomNum;
    /**
     * 小计
     */
    @Schema(description = "小计", example = "")
    private BigDecimal subTotal;
    /**
     * 实收金额
     */
    @Schema(description = "实收金额", example = "")
    private BigDecimal realMoney;
}
