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

import cn.iocoder.yudao.annotation.Excel;
import cn.iocoder.yudao.module.jx.domain.DriveSchoolCourse;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class DriveSchoolPayVo implements Serializable {
    //课程名称
    private String coueseName;
    private String price;

    /** id */
    private Long id;

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

    //2:科二 3：科三
    private String type;

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

    /** 手机号 */
    @Excel(name = "类别")
    private String typeDec;

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

    //性别
    @Excel(name = "性别")
    private String sex;

    //年龄
    @Excel(name = "年龄")
    private String age;

    //    教练 姓名
    private String jlName;

    /** 身份证 */
    @Excel(name = "身份证号码")
    private String identity;

    //头像
    @TableField(exist = false)
    private String vactor;

    /** 状态 */
    private Long state;

    //是否已面签 0：否 1： 是
    private Integer isSign;

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

    /** 教练id */
    private Long jlId;

    /** 驾校id */
    private Long jxId;

    private String sorNumber;

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


    /** 支付方式 */
    private Long startPay;

    /** 订单编号 */
    private String orderNumber;
    //班课
    private String courseName;

    //支付类型 1：定金 2：全款
    private String payType;

    //科目
    @TableField(exist = false)
    private String courseSubject;

    /** 是否下午 */
    private Long afternoon;

    /** 退学时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    //退费金额
    private double returnMoney;

    //备注
    @Excel(name = "备注")
    private String remark;

    //转账凭证1
    private String proofOne;

    //转账凭证2
    private String proofTwo;

    //是否退学0:否 1 是
    private String isReturn;

    //家庭住址
    @Excel(name = "家庭住址")
    private String address;

    //缴费情况
    @Excel(name = "缴费情况")
    private String moneyDetail;

    //黑谷录入
    @Excel(name = "黑谷录入")
    private String blackInto;

    //管理费
    @Excel(name = "管理费")
    private String manageMoney;

    //科二结款
    @Excel(name = "科二结款")
    private String towMoney;

    //科三结款
    @Excel(name = "科三结款")
    private String thirdMoney;

    //
    /** 科二考试日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "科二考试日期")
    private Date twoTime;

    /** 科二结款日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "科二结款日期")
    private Date twoMoneyTime;

    /** 科三考试日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "科三考试日期")
    private Date thirdTime;

    /** 科三结款日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "科三结款日期")
    private Date thirdMoneyTime;

    //结款教练
    @Excel(name = "结款教练")
    private String coursenName;

    //金额
    @Excel(name = "金额")
    private double money;

    private DriveSchoolCourse driveSchoolCourse;
}
