package com.yc.ship.module.trade.dal.dataobject.order;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yc.ship.framework.tenant.core.db.TenantBaseDO;
import lombok.*;

import java.math.BigDecimal;

/**
 * 订单关联房型数据 DO
 *
 * @author 管理员
 */
@TableName("trade_order_room_model")
@KeySequence("trade_order_room_model_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TradeOrderRoomModelBakDO extends TenantBaseDO {

    /**
     * ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 订单ID
     */
    private Long orderId;
    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 订单关联国籍的id
     */
    private Long countryId;
    /**
     * 房型ID
     */
    private Long roomModelId;
    /**
     * 房型名称
     */
    private String roomModelName;
    /**
     * 楼层
     */
    private Integer floor;
    /**
     * 成人数(占床)
     */
    private Integer adultTakeNum;
    /**
     * 成人加床数
     */
    private Integer adultPlusNum;
    /**
     * 成人单间数
     */
    private Integer adultAloneNum;
    /**
     * 儿童不占床数
     */
    private Integer childNonTakeNum;
    /**
     * 儿童占床数
     */
    private Integer childTakeNum;
    /**
     * 儿童加床数
     */
    private Integer childPlusNum;
    /**
     * 婴儿不占床数
     */
    private Integer babyNonTakeNum;
    /**
     * 婴儿儿童占床数
     */
    private Integer babyTakeNum;
    /**
     * 婴儿儿童加床数
     */
    private Integer babyPlusNum;
    /**
     * 原价
     */
    private BigDecimal originalPrice;
    /**
     * 折扣
     */
    private BigDecimal discount;
    /**
     * 单价
     */
    private BigDecimal price;
    /**
     * 是否半套
     */
    private Integer halfSet;
    /**
     * 用房数
     */
    private Double useRoomNum;
    /**
     * 小计
     */
    private BigDecimal subTotal;
    /**
     * 实收金额
     */
    private BigDecimal realMoney;

}