package com.zhongzheng.modules.order.vo;

import com.zhongzheng.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;


/**
 * 订单视图对象 mall_package
 *
 * @author ruoyi
 * @date 2021-11-08
 */
@Data
@ApiModel("订单视图对象")
public class OrderListVo {
	private static final long serialVersionUID = 1L;

	/** $pkColumn.columnComment */
	@ApiModelProperty("$pkColumn.columnComment")
	private Long orderId;

	/** 订单编号 */
	@Excel(name = "订单编号")
	@ApiModelProperty("订单编号")
	private String orderSn;
	/** 用户ID */
	@Excel(name = "用户ID")
	@ApiModelProperty("用户ID")
	private Long userId;
	/** 订单价格 */
	@Excel(name = "订单价格")
	@ApiModelProperty("订单价格")
	private BigDecimal orderPrice;
	/** 支付订单号 */
	@Excel(name = "支付订单号")
	@ApiModelProperty("支付订单号")
	private String orderGeneral;
	/** 订单状态 -2 超时关闭，-1手动关闭，0普通状态，1为已付款，3为成功 */
	@Excel(name = "订单状态 -2 超时关闭，-1手动关闭，0普通状态，1为已付款，3为成功")
	@ApiModelProperty("订单状态 -2 超时关闭，-1手动关闭，0普通状态，1为已付款，3为成功")
	private Integer orderStatus;
	/** 支付时间 */
	@Excel(name = "支付时间")
	@ApiModelProperty("支付时间")
	private Long payTime;
	/** 支付平台 1微信 2支付宝 */
	@Excel(name = "支付平台 1微信 2支付宝")
	@ApiModelProperty("支付平台 1微信 2支付宝")
	private Integer payType;
	/** 微信流水号 */
	@Excel(name = "微信流水号")
	@ApiModelProperty("微信流水号")
	private String transid;
	/** 关闭时间 */
	@Excel(name = "关闭时间")
	@ApiModelProperty("关闭时间")
	private Long cancelTime;
	/** 订单完成时间 */
	@Excel(name = "订单完成时间")
	@ApiModelProperty("订单完成时间")
	private Long finishTime;
	/** 订单类型 1充值订单 2金币消费订单 */
	@Excel(name = "订单类型 1充值订单 2金币消费订单")
	@ApiModelProperty("订单类型 1充值订单 2金币消费订单")
	private Integer orderType;
	/** 支付价格 */
	@Excel(name = "支付价格")
	@ApiModelProperty("支付价格")
	private BigDecimal payPrice;
	/** 收费方式 1即刻收费 2稍后收费 */
	@Excel(name = "收费方式 1即刻收费 2稍后收费")
	@ApiModelProperty("收费方式 1即刻收费 2稍后收费")
	private Integer chargingType;
	/** 订单来源 1业务员录单 */
	@Excel(name = "订单来源 1业务员录单")
	@ApiModelProperty("订单来源 1业务员录单")
	private Integer orderFrom;
	@ApiModelProperty("订单创建时间")
	private Long createTime;
	/** 商品标准价格 */
	@Excel(name = "商品标准价格")
	@ApiModelProperty("商品标准价格")
	private BigDecimal goodsPrice;
	/** 商品成交价格 */
	@Excel(name = "商品成交价格")
	@ApiModelProperty("商品成交价格")
	private BigDecimal goodsRealPrice;
	/** 商品名称 */
	@Excel(name = "商品名称")
	@ApiModelProperty("商品名称")
	private String goodsName;
	@Excel(name = "年份")
	@ApiModelProperty("年份")
	private Long year;
	@ApiModelProperty("商品id")
	private Long goodsId;

	@ApiModelProperty("教育名称")
	private String educationName;
	@ApiModelProperty("项目名称")
	private String projectName;
	@ApiModelProperty("业务名称")
	private String businessName;
	@ApiModelProperty("学校名称")
	private String schoolName;
	@ApiModelProperty("专业名称")
	private String categoryName;

	/** 真实姓名 */
	@Excel(name = "真实姓名")
	@ApiModelProperty("真实姓名")
	private String realname;
	/** 身份证号 */
	@Excel(name = "身份证号")
	@ApiModelProperty("身份证号")
	private String idCard;
	/** 手机号码 */
	@Excel(name = "手机号码")
	@ApiModelProperty("手机号码")
	private String telphone;

	@Excel(name = "订单商品状态")
	@ApiModelProperty("订单商品状态   1正常 0关闭  2退款中 3已退款 4拒绝退款")
	private Integer orderGoodsStatus;

	/** 已收金额 */
	@Excel(name = "已收金额")
	@ApiModelProperty("已收金额")
	private BigDecimal goodsReceived;
	/** 退款状态 0无  1退款中 2已退款 3拒绝退款 */
	@Excel(name = "退款状态 0无  1退款中 2已退款 3拒绝退款")
	@ApiModelProperty("退款状态 0无  1退款中 2已退款 3拒绝退款")
	private Integer refundStatus;
	/** 支付状态 1未收费 2部分收费 3完全收费 */
	@Excel(name = "支付状态 1未收费 2部分收费 3完全收费")
	@ApiModelProperty("支付状态 1未收费 2部分收费 3完全收费")
	private Integer payStatus;
	/** 订单商品id */
	@ApiModelProperty("订单商品id")
	private Long orderGoodsId;
}
