|
@@ -20,6 +20,7 @@ import com.yonge.cooleshow.biz.dal.enums.CourseScheduleEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.MessageTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.YesOrNoEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
+import com.yonge.cooleshow.common.constant.SysConfigConstant;
|
|
|
import com.yonge.toolset.mybatis.support.PageUtil;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkDetailVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkVo;
|
|
@@ -35,6 +36,7 @@ import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -64,6 +66,9 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
@Autowired
|
|
|
private CourseScheduleStudentPaymentService courseScheduleStudentPaymentService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysConfigService sysConfigService;
|
|
|
+
|
|
|
@Override
|
|
|
public CourseHomeworkVo detail(Long id) {
|
|
|
return baseMapper.detail(id);
|
|
@@ -164,7 +169,8 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
public CourseHomeworkDetailVo getCourseHomeworkDetailByCourseId(Long courseId, Long studentId) {
|
|
|
|
|
|
// 课程基本信息
|
|
|
- CourseHomeworkDetailVo courseHomeworkDetailVo = baseMapper.selectCourseHomeworkDetailByCourseId(courseId,studentId);
|
|
|
+ CourseHomeworkDetailVo courseHomeworkDetailVo = baseMapper.selectCourseHomeworkDetailByCourseId(courseId, studentId,
|
|
|
+ getHomeworkExpireTime());
|
|
|
|
|
|
if (courseHomeworkDetailVo == null) {
|
|
|
throw new BizException("未找到作业信息");
|
|
@@ -279,7 +285,8 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
|
|
|
// 课程基本信息
|
|
|
CourseHomeworkDetailVo courseHomeworkDetailVo = baseMapper
|
|
|
- .selectCourseHomeworkDetailByCourseId(reviewDto.getCourseScheduleId(), reviewDto.getStudentId());
|
|
|
+ .selectCourseHomeworkDetailByCourseId(reviewDto.getCourseScheduleId(), reviewDto.getStudentId(),
|
|
|
+ getHomeworkExpireTime());
|
|
|
|
|
|
// 检查学生是否提交作业
|
|
|
if (!YesOrNoEnum.YES.getCode().equals(courseHomeworkDetailVo.getSubmitHomework().getCode())) {
|
|
@@ -322,7 +329,7 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
}
|
|
|
// 课程基本信息
|
|
|
CourseHomeworkDetailVo courseHomeworkDetailVo = baseMapper
|
|
|
- .selectCourseHomeworkDetailByCourseId(submitDto.getCourseScheduleId(), submitDto.getStudentId());
|
|
|
+ .selectCourseHomeworkDetailByCourseId(submitDto.getCourseScheduleId(), submitDto.getStudentId(),getHomeworkExpireTime());
|
|
|
|
|
|
// 检查老师是否评价作业
|
|
|
if (YesOrNoEnum.YES.getCode().equals(courseHomeworkDetailVo.getReviewHomework().getCode())) {
|
|
@@ -351,6 +358,15 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private String getHomeworkExpireTime() {
|
|
|
+
|
|
|
+ String homeworkExpireTime = sysConfigService.findConfigValue(SysConfigConstant.HOMEWORK_EXPIRE_TIME);
|
|
|
+ if (StringUtils.isEmpty(homeworkExpireTime)) {
|
|
|
+ return "9999";
|
|
|
+ }
|
|
|
+ return homeworkExpireTime;
|
|
|
+ }
|
|
|
+
|
|
|
// 发送学生提交作业消息
|
|
|
private void sendSubmitMessage(CourseHomeworkSubmitDto submitDto, CourseHomeworkDetailVo courseHomeworkDetailVo) {
|
|
|
// 发送学生提交作业消息给老师
|