diff --git a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseChatLogDao.java b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseChatLogDao.java index 2fbcb94d..959dfee2 100644 --- a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseChatLogDao.java +++ b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseChatLogDao.java @@ -1,6 +1,7 @@ package com.ibeetl.jlw.dao; import com.ibeetl.jlw.entity.TeacherOpenCourseChatLog; +import com.ibeetl.jlw.entity.TeacherOpenCourseChatLogAnalysis; import com.ibeetl.jlw.web.query.TeacherOpenCourseChatLogQuery; import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.mapper.BaseMapper; @@ -28,4 +29,11 @@ public interface TeacherOpenCourseChatLogDao extends BaseMapper getByIds(String ids); List getValuesByQuery(TeacherOpenCourseChatLogQuery teacherOpenCourseChatLogQuery); List getValuesByQueryNotWithPermission(TeacherOpenCourseChatLogQuery teacherOpenCourseChatLogQuery); + + /** + * 讨论日志-分析 + * @param teacherOpenCourseId + * @return + */ + TeacherOpenCourseChatLogAnalysis analysis(Long teacherOpenCourseId); } diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseChatLogAnalysis.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseChatLogAnalysis.java new file mode 100644 index 00000000..4f9717cd --- /dev/null +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseChatLogAnalysis.java @@ -0,0 +1,40 @@ +package com.ibeetl.jlw.entity; + +import com.ibeetl.admin.core.annotation.DictEnum; +import com.ibeetl.admin.core.entity.BaseEntity; +import com.ibeetl.jlw.enums.ChatLogSendTypeEnum; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 课程开课-互动-评论日志-分析 + * @author lx + */ +@Data +@EqualsAndHashCode(callSuper=false) +public class TeacherOpenCourseChatLogAnalysis extends BaseEntity { + + /** + * 发送类型 + */ + @DictEnum + private ChatLogSendTypeEnum chatLogSendType; + + /** + * 次数 + */ + private Integer typeCount; + + /** + * 参与人数 + */ + private Integer peopleCount; + + /** + * 平均得分 + */ + private BigDecimal avgScore; + +} diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseChatLogService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseChatLogService.java index 3936ffd2..343ee5bf 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseChatLogService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseChatLogService.java @@ -9,6 +9,7 @@ import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonReturnCode; import com.ibeetl.jlw.dao.TeacherOpenCourseChatLogDao; import com.ibeetl.jlw.entity.TeacherOpenCourseChatLog; +import com.ibeetl.jlw.entity.TeacherOpenCourseChatLogAnalysis; import com.ibeetl.jlw.web.query.TeacherOpenCourseChatLogQuery; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; @@ -80,6 +81,7 @@ public class TeacherOpenCourseChatLogService extends CoreBaseService0){ for(int i=0;i