package com.qxueyou.scc.school.model; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.NamedQuery; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; import org.springframework.format.annotation.DateTimeFormat; import com.qxueyou.scc.base.model.ITrace; import com.fasterxml.jackson.annotation.JsonIgnore; /** * 学习报告实体 * * @author xiadehu * */ @Entity @Table(name = "sch_study_report") @NamedQuery(name = "SchStudyReport.findAll", query = "SELECT s FROM SchStudyReport s") public class SchStudyReport implements Serializable, ITrace { /** * */ private static final long serialVersionUID = -8939330124338289188L; /** 主键 */ @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") @Column(name = "STUDY_ID", unique = true, nullable = false, length = 32) private String studyId; /** 创建时间 */ @Column(name = "CREATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonIgnore private Date createTime; /** 创建者 */ @Column(name = "CREATOR", nullable = false, length = 100) @JsonIgnore private String creator; /** 修改人ID */ @Column(name = "UPDATE_ID", length = 32) @JsonIgnore private String updateId; /** 修改时间 */ @Column(name = "UPDATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonIgnore private Date updateTime; /** 修改人 */ @Column(name = "UPDATOR", length = 100) @JsonIgnore private String updator; /** 删除标志 */ @Column(name = "DELETE_FLAG", nullable = false) @JsonIgnore private boolean deleteFlag; @Column(name = "CREATE_ID", length = 32) @JsonIgnore private String createId; /* * 用户ID */ @Column(name = "USER_ID", length = 32) private String userId; /* * 用户名 */ @Column(name = "NAME", length = 150) private String name; /* * 学员先后顺序排名 */ @Column(name = "STUDENT_ORDER") private int studentOrder; /* * 学习天数 */ @Column(name = "STUDY_PERIOD") private int studyPeriod; /* * 总共学习了多少门课程 */ @Column(name = "COURSE_COUNT") private int courseCount; /* * 第一个课程 */ @Column(name = "FIRST_COURSE", length = 255) private String firstCourse; /* * 第一个班级 */ @Column(name = "FIRST_CLASS", length = 255) private String firstClass; /* * 学习讲义的个数 */ @Column(name = "STUDY_HANDOUT_COUNT") private int studyHandoutCount; /* * 学习视频的个数 */ @Column(name = "STUDY_VIDEO_COUNT") private int studyVideoCount; /* * 观看直播次数 */ @Column(name = "VIEW_LIVE_COUNT") private int viewLiveCount; /* * 做练习题个数 */ @Column(name = "DO_EXERCISE_COUNT") private int doExerciseCount; /* * 练习准确率 */ @Column(name = "EXERCISE_ACCURACY", precision = 10, scale = 4) private BigDecimal exerciseAccuracy; /* * 练习正确率排行 */ @Column(name = "ACCURACY_ORDER", precision = 10, scale = 4) private BigDecimal accuracyOrder; /* * 第一次分享的课程 */ @Column(name = "FIRST_SHARE_COURSE", length = 255) private String firstShareCourse; /* * 分享被浏览次数 */ @Column(name = "VIEW_COUNT_OF_SHARE") private int viewCountOfShare; /* * 分享赚取奖金 */ @Column(name = "AWARD_AMOUNT_OF_SHARE", precision = 10, scale = 4) private BigDecimal awardAmountOfShare; /* * 传播大使排名打败全国百分之多少学员 */ @Column(name = "ATS_ORDER", precision = 10, scale = 4) private BigDecimal atsOrder; /* * 学习时间,json字符串保存 */ @Column(name = "STUDY_TIME", length = 4096) private String studyTime; /* * 学习时间分布图 */ @Column(name = "STUDY_TIME_IMG", length = 512) private String studyTimeImg; /* * 学习过的机构,json结构 */ @Column(name = "ORGS", length = 4096) private String orgs; /* * 推荐课程 */ @Column(name = "REC_COURSES", length = 4096) private String recCourses; /* * 更多课程链接 */ @Column(name = "MORE_REC_URL", length = 512) private String moreRecUrl; public String getStudyTimeImg() { return studyTimeImg; } public void setStudyTimeImg(String studyTimeImg) { this.studyTimeImg = studyTimeImg; } public String getMoreRecUrl() { return moreRecUrl; } public void setMoreRecUrl(String moreRecUrl) { this.moreRecUrl = moreRecUrl; } public SchStudyReport() { super(); } public String getStudyId() { return studyId; } public void setStudyId(String studyId) { this.studyId = studyId; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public String getUpdateId() { return updateId; } public void setUpdateId(String updateId) { this.updateId = updateId; } public Date getUpdateTime() { return updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public String getUpdator() { return updator; } public void setUpdator(String updator) { this.updator = updator; } public boolean getDeleteFlag() { return deleteFlag; } public void setDeleteFlag(boolean deleteFlag) { this.deleteFlag = deleteFlag; } public String getCreateId() { return createId; } public void setCreateId(String createId) { this.createId = createId; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getStudentOrder() { return studentOrder; } public void setStudentOrder(int studentOrder) { this.studentOrder = studentOrder; } public int getStudyPeriod() { return studyPeriod; } public void setStudyPeriod(int studyPeriod) { this.studyPeriod = studyPeriod; } public int getCourseCount() { return courseCount; } public void setCourseCount(int courseCount) { this.courseCount = courseCount; } public String getFirstCourse() { return firstCourse; } public void setFirstCourse(String firstCourse) { this.firstCourse = firstCourse; } public String getFirstClass() { return firstClass; } public void setFirstClass(String firstClass) { this.firstClass = firstClass; } public int getStudyHandoutCount() { return studyHandoutCount; } public void setStudyHandoutCount(int studyHandoutCount) { this.studyHandoutCount = studyHandoutCount; } public int getStudyVideoCount() { return studyVideoCount; } public void setStudyVideoCount(int studyVideoCount) { this.studyVideoCount = studyVideoCount; } public int getViewLiveCount() { return viewLiveCount; } public void setViewLiveCount(int viewLiveCount) { this.viewLiveCount = viewLiveCount; } public int getDoExerciseCount() { return doExerciseCount; } public void setDoExerciseCount(int doExerciseCount) { this.doExerciseCount = doExerciseCount; } public BigDecimal getExerciseAccuracy() { return exerciseAccuracy; } public void setExerciseAccuracy(BigDecimal exerciseAccuracy) { this.exerciseAccuracy = exerciseAccuracy; } public BigDecimal getAccuracyOrder() { return accuracyOrder; } public void setAccuracyOrder(BigDecimal accuracyOrder) { this.accuracyOrder = accuracyOrder; } public String getFirstShareCourse() { return firstShareCourse; } public void setFirstShareCourse(String firstShareCourse) { this.firstShareCourse = firstShareCourse; } public int getViewCountOfShare() { return viewCountOfShare; } public void setViewCountOfShare(int viewCountOfShare) { this.viewCountOfShare = viewCountOfShare; } public BigDecimal getAwardAmountOfShare() { return awardAmountOfShare; } public void setAwardAmountOfShare(BigDecimal awardAmountOfShare) { this.awardAmountOfShare = awardAmountOfShare; } public BigDecimal getAtsOrder() { return atsOrder; } public void setAtsOrder(BigDecimal atsOrder) { this.atsOrder = atsOrder; } public String getStudyTime() { return studyTime; } public void setStudyTime(String studyTime) { this.studyTime = studyTime; } public String getOrgs() { return orgs; } public void setOrgs(String orgs) { this.orgs = orgs; } public String getRecCourses() { return recCourses; } public void setRecCourses(String recCourses) { this.recCourses = recCourses; } }