package com.ssj.bean.sys.homework.domain;

import com.ssj.bean.common.framework.core.domain.PersistentEntity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

/**
 * @description 学生周报数据
 * @author yrf
 * @time 2019/11/26 16:47
 */
@Entity
@Table(name = "scon_student_weekly_report")
public class StudentWeeklyReport extends PersistentEntity {

    private static final long serialVersionUID = 6800497159018611369L;

    @Id
    @Column(length = 27, nullable = false)
    private String id;
    private String vipId;
    private String subject;
    private Integer wrongCount;
    private Integer totalCount;
    private Integer accuracyRate;
    private Integer totalKnowledgeNum;
    private Integer masterWellKnowledgeNum;
    private Integer masterInfirmlyKnowledgeNum;
    private Integer notMasteredKnowledgeNum;
    private String knowledgePointProportionJson;
    private String otherKnowledgePointProportionJson;
    private String moduleJson;
    private String beginDate;
    private String endDate;
    private Date createTime;
    /**
     * 较上一期增加的积分
     */
    private Integer addIntegral;

    public String getId() {
        return id;
    }

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

    public String getVipId() {
        return vipId;
    }

    public void setVipId(String vipId) {
        this.vipId = vipId;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public Integer getWrongCount() {
        return wrongCount;
    }

    public void setWrongCount(Integer wrongCount) {
        this.wrongCount = wrongCount;
    }

    public Integer getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(Integer totalCount) {
        this.totalCount = totalCount;
    }

    public Integer getAccuracyRate() {
        return accuracyRate;
    }

    public void setAccuracyRate(Integer accuracyRate) {
        this.accuracyRate = accuracyRate;
    }

    public Integer getTotalKnowledgeNum() {
        return totalKnowledgeNum;
    }

    public void setTotalKnowledgeNum(Integer totalKnowledgeNum) {
        this.totalKnowledgeNum = totalKnowledgeNum;
    }

    public Integer getMasterWellKnowledgeNum() {
        return masterWellKnowledgeNum;
    }

    public void setMasterWellKnowledgeNum(Integer masterWellKnowledgeNum) {
        this.masterWellKnowledgeNum = masterWellKnowledgeNum;
    }

    public Integer getMasterInfirmlyKnowledgeNum() {
        return masterInfirmlyKnowledgeNum;
    }

    public void setMasterInfirmlyKnowledgeNum(Integer masterInfirmlyKnowledgeNum) {
        this.masterInfirmlyKnowledgeNum = masterInfirmlyKnowledgeNum;
    }

    public Integer getNotMasteredKnowledgeNum() {
        return notMasteredKnowledgeNum;
    }

    public void setNotMasteredKnowledgeNum(Integer notMasteredKnowledgeNum) {
        this.notMasteredKnowledgeNum = notMasteredKnowledgeNum;
    }

    public String getKnowledgePointProportionJson() {
        return knowledgePointProportionJson;
    }

    public void setKnowledgePointProportionJson(String knowledgePointProportionJson) {
        this.knowledgePointProportionJson = knowledgePointProportionJson;
    }

    public String getOtherKnowledgePointProportionJson() {
        return otherKnowledgePointProportionJson;
    }

    public void setOtherKnowledgePointProportionJson(String otherKnowledgePointProportionJson) {
        this.otherKnowledgePointProportionJson = otherKnowledgePointProportionJson;
    }

    public String getModuleJson() {
        return moduleJson;
    }

    public void setModuleJson(String moduleJson) {
        this.moduleJson = moduleJson;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Integer getAddIntegral() {
        return addIntegral;
    }

    public void setAddIntegral(Integer addIntegral) {
        this.addIntegral = addIntegral;
    }
}
