package com.cpop.api.cloudDb.core.dto;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author DB
 * @version 1.0.0
 * @since 2024-01-09 15:32
 */
@Data
public class CloudCourseStudentDto {

    /**
     * 课程id
     */
    @SerializedName("_courseContentId")
    private String courseId;

    /**
     * 学员id
     */
    @SerializedName("_studentid")
    private String studentId;

    /**
     * 学员名
     */
    private String studentName;

    /**
     * 客户id
     */
    @SerializedName("_customerid")
    private String customerId;

    /**
     * 客户名
     */
    private String customerName;

    /**
     * 班级id
     */
    @SerializedName("_classesid")
    private String classId;

    /**
     * 班名
     */
    @SerializedName("classesName")
    private String className;

    /**
     * 课程名
     */
    @SerializedName("name")
    private String courseName;

    /**
     * 导师
     */
    @SerializedName("staffName")
    private String supervisor;

    /**
     * 导师id
     */
    @SerializedName("_staffid")
    private String supervisorId;

    /**
     * 上课时间
     */
    @SerializedName("startTime")
    private String classTime;

    /**
     * 上课行为
     */
    @SerializedName("behavior")
    private Integer classBehavior;

    /**
     * 签到状态
     * 0(待操作)
     * 1(已签到)
     * 2(迟到)
     * 3(旷课)
     * 4(请假)
     */
    @SerializedName("statu")
    private Integer signStatus;

    /**
     * 扣除余额
     */
    @SerializedName("amount")
    private BigDecimal deductionBalance;

    /**
     * 扣除课时
     */
    @SerializedName("number")
    private Integer deductionPeriod;

    /**
     * 产生课消
     */
    @SerializedName("periodIncome")
    private Integer classDepletion;

    /**
     * 扣除课卡id
     */
    @SerializedName("_periodid")
    private String cardId;

    /**
     * 扣除课卡名
     */
    @SerializedName("periodName")
    private String deductionCardName;

    /**
     * 状态操作时间
     */
    @SerializedName("_createTime")
    private String entryTime;
}
