package cn.iocoder.yudao.module.member.dal.dataobject.orderspacecapsule;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 太空舱订单 DO
 *
 * @author 管理员
 */
@TableName("t_order_space_capsule")
@KeySequence("t_order_space_capsule_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderSpaceCapsuleDO extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 订单金额
     */
    private BigDecimal money;
    /**
     * 太空船id
     */
    private Long spaceCapsuleId;
    /**
     * 门店id
     */
    private Long carteenId;
    /**
     * 0未使用1使用中2已完成3已退款
     */
    private Integer status;
    /**
     * 套餐金额
     */
    private BigDecimal comboPrice;
    /**
     * 套餐时间/分钟
     */
    private Integer comboMinutes;
    /**
     * 套餐名称
     */
    private String comboPackageName;
    /**
     * 套餐开始使用时间
     */
    private LocalDateTime orderStartTime;
    /**
     * 套餐结束使用时间
     */
    private LocalDateTime orderEndTime;
    /**
     * 产生订单的用户id
     */
    private Long userId;
    /**
     * 消费前的余额
     */
    private BigDecimal startMoney;
    /**
     * 消费后的余额
     */
    private BigDecimal endMoney;
    /**
     * 支付方式
     */
    private String payMethods;
    /**
     * 套餐数量
     */
    private Integer comboNum;
    /**
     * 退款金额
     */
    private BigDecimal refundMoney;
    /**
     * 门店名称
     */
    private String carteenName;
    private String cmd;
    private String qrCode;
    private Integer payNum;
    private String machineNum;
    private String phone;
    private String spaceName;
    private Boolean billingExist;
    private String billingNum;
}