package com.qxgmat.dto.response;

import com.nuliji.tools.annotation.Dto;
import com.qxgmat.data.dao.entity.UserCourseAppointmentComment;
import com.qxgmat.data.dao.entity.UserOrderRecord;
import com.qxgmat.dto.extend.*;

import java.util.Collection;
import java.util.Date;
import java.util.List;

@Dto(entity = UserOrderRecord.class)
public class UserCourseDetailDto {
    private Integer id;

    private Integer productId;

    private CourseExtendDto course;

    private Integer vsNo;

    private Integer number;

    private Integer teacherId;

    private CourseTeacherExtendDto teacher;

    private Date startTime;

    private Date endTime;

    private Date useStartTime;

    private Date useEndTime;

    private String cctalkName;

    private Integer isUsed;

    private Integer isStop;

    private Integer isSuspend;

    private Date suspendTime;

    private Date restoreTime;

    private Integer commentTips;

    private Integer courseAward;

    private Integer expireDays;

    private Integer useExpireDays;

    private Collection<CourseNoExtendDto> courseNos;

    private Integer currentNo;

    private Integer totalTime;

    private Integer totalDays;

    private Integer previewProgress;

    private Collection<UserCourseAppointmentExtendDto> appointments;

    private Integer askNumber;

    private Integer answerNumber;

    private Integer noteNumber;

    private Collection<UserCourseProgressExtendDto> progress;

    private Collection<BasePaperExtendDto> papers;

    private Collection<UserCourseAppointmentComment> comments;

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getProductId() {
        return productId;
    }

    public void setProductId(Integer productId) {
        this.productId = productId;
    }

    public CourseExtendDto getCourse() {
        return course;
    }

    public void setCourse(CourseExtendDto course) {
        this.course = course;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Date getUseStartTime() {
        return useStartTime;
    }

    public void setUseStartTime(Date useStartTime) {
        this.useStartTime = useStartTime;
    }

    public Date getUseEndTime() {
        return useEndTime;
    }

    public void setUseEndTime(Date useEndTime) {
        this.useEndTime = useEndTime;
    }

    public Integer getIsStop() {
        return isStop;
    }

    public void setIsStop(Integer isStop) {
        this.isStop = isStop;
    }

    public Integer getIsSuspend() {
        return isSuspend;
    }

    public void setIsSuspend(Integer isSuspend) {
        this.isSuspend = isSuspend;
    }

    public Date getSuspendTime() {
        return suspendTime;
    }

    public void setSuspendTime(Date suspendTime) {
        this.suspendTime = suspendTime;
    }

    public Date getRestoreTime() {
        return restoreTime;
    }

    public void setRestoreTime(Date restoreTime) {
        this.restoreTime = restoreTime;
    }

    public Integer getIsUsed() {
        return isUsed;
    }

    public void setIsUsed(Integer isUsed) {
        this.isUsed = isUsed;
    }

    public Collection<CourseNoExtendDto> getCourseNos() {
        return courseNos;
    }

    public void setCourseNos(Collection<CourseNoExtendDto> courseNos) {
        this.courseNos = courseNos;
    }

    public Integer getAskNumber() {
        return askNumber;
    }

    public void setAskNumber(Integer askNumber) {
        this.askNumber = askNumber;
    }

    public Integer getAnswerNumber() {
        return answerNumber;
    }

    public void setAnswerNumber(Integer answerNumber) {
        this.answerNumber = answerNumber;
    }

    public Integer getNoteNumber() {
        return noteNumber;
    }

    public void setNoteNumber(Integer noteNumber) {
        this.noteNumber = noteNumber;
    }

    public Collection<UserCourseAppointmentExtendDto> getAppointments() {
        return appointments;
    }

    public void setAppointments(Collection<UserCourseAppointmentExtendDto> appointments) {
        this.appointments = appointments;
    }

    public Collection<BasePaperExtendDto> getPapers() {
        return papers;
    }

    public void setPapers(Collection<BasePaperExtendDto> papers) {
        this.papers = papers;
    }

    public CourseTeacherExtendDto getTeacher() {
        return teacher;
    }

    public void setTeacher(CourseTeacherExtendDto teacher) {
        this.teacher = teacher;
    }

    public Integer getVsNo() {
        return vsNo;
    }

    public void setVsNo(Integer vsNo) {
        this.vsNo = vsNo;
    }

    public Integer getTeacherId() {
        return teacherId;
    }

    public void setTeacherId(Integer teacherId) {
        this.teacherId = teacherId;
    }

    public Integer getCurrentNo() {
        return currentNo;
    }

    public void setCurrentNo(Integer currentNo) {
        this.currentNo = currentNo;
    }

    public Integer getTotalDays() {
        return totalDays;
    }

    public void setTotalDays(Integer totalDays) {
        this.totalDays = totalDays;
    }

    public Integer getPreviewProgress() {
        return previewProgress;
    }

    public void setPreviewProgress(Integer previewProgress) {
        this.previewProgress = previewProgress;
    }

    public Integer getTotalTime() {
        return totalTime;
    }

    public void setTotalTime(Integer totalTime) {
        this.totalTime = totalTime;
    }

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public Integer getCommentTips() {
        return commentTips;
    }

    public void setCommentTips(Integer commentTips) {
        this.commentTips = commentTips;
    }

    public Integer getCourseAward() {
        return courseAward;
    }

    public void setCourseAward(Integer courseAward) {
        this.courseAward = courseAward;
    }

    public Collection<UserCourseAppointmentComment> getComments() {
        return comments;
    }

    public void setComments(Collection<UserCourseAppointmentComment> comments) {
        this.comments = comments;
    }

    public Integer getExpireDays() {
        return expireDays;
    }

    public void setExpireDays(Integer expireDays) {
        this.expireDays = expireDays;
    }

    public Integer getUseExpireDays() {
        return useExpireDays;
    }

    public void setUseExpireDays(Integer useExpireDays) {
        this.useExpireDays = useExpireDays;
    }

    public Collection<UserCourseProgressExtendDto> getProgress() {
        return progress;
    }

    public void setProgress(Collection<UserCourseProgressExtendDto> progress) {
        this.progress = progress;
    }

    public String getCctalkName() {
        return cctalkName;
    }

    public void setCctalkName(String cctalkName) {
        this.cctalkName = cctalkName;
    }
}