package com.zhongzheng.modules.order.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;


import java.math.BigDecimal;
import java.util.List;

/**
 * 订单添加对象 order
 *
 * @author ruoyi
 * @date 2021-11-08
 */
@Data
@ApiModel("订单添加对象")
public class OrderAddBo {

    /** 订单编号 */
    @ApiModelProperty("订单编号")
    private String orderSn;
    /** 用户ID */
    @ApiModelProperty("用户ID")
    private Long userId;
    /** 订单价格 */
    @ApiModelProperty("订单价格")
    private BigDecimal orderPrice;
    /** 支付订单号 */
    @ApiModelProperty("支付订单号")
    private String orderGeneral;
    /** 订单状态 -2 超时关闭，-1手动关闭，0普通状态，1为已付款，3为成功 */
    @ApiModelProperty("订单状态 -2 超时关闭，-1手动关闭，0普通状态，1为已付款，3为成功")
    private Integer orderStatus;
    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Long createTime;
    /** 更新时间 */
    @ApiModelProperty("更新时间")
    private Long updateTime;
    /** 支付时间 */
    @ApiModelProperty("支付时间")
    private Long payTime;
    /** 支付平台 1微信 2支付宝 */
    @ApiModelProperty("支付平台 1微信 2支付宝")
    private Integer payType;
    /** 微信流水号 */
    @ApiModelProperty("微信流水号")
    private String transid;
    /** 关闭时间 */
    @ApiModelProperty("关闭时间")
    private Long cancelTime;
    /** 订单完成时间 */
    @ApiModelProperty("订单完成时间")
    private Long finishTime;
    /** 订单类型 1充值订单 2金币消费订单 */
    @ApiModelProperty("订单类型 1充值订单 2金币消费订单")
    private Integer orderType;
    /** 支付价格 */
    @ApiModelProperty("支付价格")
    private BigDecimal payPrice;
    /** 收费方式 1即刻收费 2稍后收费 */
    @ApiModelProperty("收费方式 1即刻收费 2稍后收费")
    private Integer chargingType;
    /** 订单来源 1业务员录单 */
    @ApiModelProperty("订单来源 1业务员录单")
    private Integer orderFrom;
    @ApiModelProperty("商品列表")
    private List<OrderGoodsAddBo> goodsList;
    @ApiModelProperty("业务信息")
    private OrderBusinessAddBo orderBusiness;
    @ApiModelProperty("学员信息")
    private OrderStudentInfoAddBo OrderStudent;
    /** 系统订单操作人 */
    @ApiModelProperty("系统订单操作人")
    private String createBy;

}
