package cn.iocoder.yudao.module.course.entity;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

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

/**
 * 提成记录 DO
 *
 * @author 若依
 */
@TableName("drive_school_commission")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SchoolCommission extends TenantBaseDO {

    /**
     * 主键id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 教练id
     */
    private String coachId;
    /**
     * 教练用户表id
     */
    private Long coachUserId;
    /**
     * 教练姓名
     */
    private String coachName;
    /**
     * 学生id
     */
    private Long studentId;
    /**
     * 学生姓名
     */
    private String studentName;
    /**
     * 提成金额
     */
    private BigDecimal commissionAmount;
    /**
     * 课程id
     */
    private String courseId;
    /**
     * 科目
     */
    private String subject;
    /**
     * 审核人id
     */
    private Long checkId;
    /**
     * 审核人姓名
     */
    private String checkName;
    /**
     * 是否已付
     */
    private Boolean ifPay;
    /**
     * 是否已付
     */
    private Date payTime;

}