package com.fs.course.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import com.fs.course.domain.FsCourseProduct;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class FsCourseProductOrderListUVO {

    /** 拍单商品订单表id */
    private Long courseOrderId;

    /** 订单编号 */
    private String orderCode;

    /** 用户id */
    private Long userId;

    /** 用户名称 */
    private String userName;

    /** 用户电话 */
    private String userPhone;

    /** 拍单商品id */
    private Long courseProductId;

    /** 商品json */
    private String productJson;

    /** 课程id */
    private Long courseId;

    /** 视频小节id */
    private Long videoId;

    /** 支付状态 0 待支付 1已支付 */
    private Long isPay;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date payTime;

    /** 支付方式 微信 */
    private Long payType;

    /** 1 待支付 2已支付 3 已完成 -1 申请退款 -2 : 退款成功 */
    private Long status;

    /** 申请退款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date refundTime;

    /** 申请退款理由 */
    private String refundExplain;

    /** 核销码 */
    private String verifyCode;

    /** 公司id */
    private Long companyId;

    /** 销售id */
    private Long companyUserId;

    /** 企微外部联系人id */
    private Long extId;

    private BigDecimal price;

    private FsCourseProduct courseProduct;
}
