package cn.iocoder.yudao.module.jx.domain;

import cn.iocoder.yudao.annotation.Excel;
import cn.iocoder.yudao.module.jx.core.page.TenantBaDO;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

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

/**
 * 考试通过对象 drive_school_exam_pass
 *
 * @author ruoyi
 * @date 2024-05-07
 */

@Data
public class DriveSchoolExamPass extends TenantBaDO
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 驾校id */
    @Excel(name = "驾校id")
    private Long jxId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    //结算状态 0：未结算 1：已结算
    private String payState;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 教练id */
    @Excel(name = "教练id")
    private Long jlId;

    /** 科目 */
    @Excel(name = "科目")
    private String courseSubject;

    /** 教练名字 */
    @Excel(name = "教练名字")
    private String jlName;
    //审核状态 1：通过 0：未通过 2：未审核
    private String status;

    /** 提成金额 */
    @Excel(name = "提成金额")
    private BigDecimal deduct;
    //未结算金额
    private BigDecimal deducts;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payTime;

    /** 结算时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date paydTime;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payStartTime;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payEndTime;

    /** 课程id */
    @Excel(name = "课程id")
    private Long courseId;

    /** 课程金额 */
    @Excel(name = "课程金额")
    private BigDecimal coursePrice;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String orderNumber;

    private String payStartTimes;
    private String payEndTimes;

    //课程名字
    @TableField(exist = false)
    private String courseName;

    /** 考试通过截图 */
    @Excel(name = "考试通过截图")
    private String photo;
}
