package com.ibeetl.jlw.entity;

import javax.validation.constraints.NotNull;

import com.ibeetl.admin.core.entity.BaseEntity;
import org.beetl.sql.annotation.entity.*;

import com.ibeetl.admin.core.util.ValidateConfig;

import com.ibeetl.admin.core.annotation.Dict;

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

/* 
* 学生-课程实操-PPT
* gen by Spring Boot2 Admin 2022-10-29
*/
public class StudentHandsOnTaskPpt extends BaseEntity{

    //ID
    @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
    // @SeqID(name = ORACLE_CORE_SEQ_NAME)
    @AssignID(value = "maskAutoID",param = "com.ibeetl.jlw.entity.StudentHandsOnTaskPpt")

    private Long studentHandsOnTaskPptId ;
	
    //课程开课ID

    private Long teacherOpenCourseId ;
	
    //课程实操ID
    @Dict(type="teacher_open_course_hands_on.hands_on_name.1=1")
    private Long handsOnId ;
	
    //课程实操任务ID

    private Long handsOnTaskId ;
	
    //PPT观看进度
    /**
     * [{fileName:"", schedule: "", fileUrl: ""}]
     * fileName文件名
     * schedule 进度
     * fileUrl 文件地址
     */
    private String pptFile ;

    private List<Map<String, Object>> pptFiles;
	
    //观看得分

    private BigDecimal pptScore ;
	
    //创建时间

    private Date createTime ;
	
    //组织ID

    private Long orgId ;
	
    //用户ID

    private Long userId ;
	
    //教师ID

    private Long teacherId ;
	
    //学生ID
    private Long studentId ;

    private String studentName;

    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    //学号
    private Long studentSn;

    public Long getStudentSn() {
        return studentSn;
    }

    public void setStudentSn(Long studentSn) {
        this.studentSn = studentSn;
    }

    public StudentHandsOnTaskPpt(){
    }

    /**ID
    *@return 
    */
    public Long getStudentHandsOnTaskPptId(){
        return  studentHandsOnTaskPptId;
    }
    /**ID
    *@param  studentHandsOnTaskPptId
    */
    public void setStudentHandsOnTaskPptId(Long studentHandsOnTaskPptId){
        this.studentHandsOnTaskPptId = studentHandsOnTaskPptId;
    }

    /**课程开课ID
    *@return 
    */
    public Long getTeacherOpenCourseId(){
        return  teacherOpenCourseId;
    }
    /**课程开课ID
    *@param  teacherOpenCourseId
    */
    public void setTeacherOpenCourseId(Long teacherOpenCourseId){
        this.teacherOpenCourseId = teacherOpenCourseId;
    }

    /**课程实操ID
    *@return 
    */
    public Long getHandsOnId(){
        return  handsOnId;
    }
    /**课程实操ID
    *@param  handsOnId
    */
    public void setHandsOnId(Long handsOnId){
        this.handsOnId = handsOnId;
    }

    /**课程实操任务ID
    *@return 
    */
    public Long getHandsOnTaskId(){
        return  handsOnTaskId;
    }
    /**课程实操任务ID
    *@param  handsOnTaskId
    */
    public void setHandsOnTaskId(Long handsOnTaskId){
        this.handsOnTaskId = handsOnTaskId;
    }

    /**PPT地址名称
    *@return 
    */
    public String getPptFile(){
        return  pptFile;
    }
    /**PPT地址名称
    *@param  pptFile
    */
    public void setPptFile(String pptFile){
        this.pptFile = pptFile;
    }

    /**观看得分
    *@return 
    */
    public BigDecimal getPptScore(){
        return  pptScore;
    }
    /**观看得分
    *@param  pptScore
    */
    public void setPptScore(BigDecimal pptScore){
        this.pptScore = pptScore;
    }

    /**创建时间
    *@return 
    */
    public Date getCreateTime(){
        return  createTime;
    }
    /**创建时间
    *@param  createTime
    */
    public void setCreateTime(Date createTime){
        this.createTime = createTime;
    }

    /**组织ID
    *@return 
    */
    public Long getOrgId(){
        return  orgId;
    }
    /**组织ID
    *@param  orgId
    */
    public void setOrgId(Long orgId){
        this.orgId = orgId;
    }

    /**用户ID
    *@return 
    */
    public Long getUserId(){
        return  userId;
    }
    /**用户ID
    *@param  userId
    */
    public void setUserId(Long userId){
        this.userId = userId;
    }

    /**教师ID
    *@return 
    */
    public Long getTeacherId(){
        return  teacherId;
    }
    /**教师ID
    *@param  teacherId
    */
    public void setTeacherId(Long teacherId){
        this.teacherId = teacherId;
    }

    /**学生ID
    *@return 
    */
    public Long getStudentId(){
        return  studentId;
    }
    /**学生ID
    *@param  studentId
    */
    public void setStudentId(Long studentId){
        this.studentId = studentId;
    }

    public List<Map<String, Object>> getPptFiles() {
        return pptFiles;
    }

    public void setPptFiles(List<Map<String, Object>> pptFiles) {
        this.pptFiles = pptFiles;
    }
}