|
@@ -5,12 +5,10 @@ import com.yonge.cooleshow.biz.dal.dto.CourseHomeworkReviewDto;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.CourseHomeworkSaveDto;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.CourseScheduleHomeworkSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.HomeworkSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.TeacherAttendance;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.CourseScheduleEnum;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.CourseHomeworkService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.CourseScheduleService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.ImGroupService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.SysUserService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.CountVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkDetailVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkVo;
|
|
@@ -30,6 +28,7 @@ import javax.annotation.Resource;
|
|
|
import javax.validation.Valid;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* Description 老师课后作业相关接口
|
|
@@ -44,15 +43,14 @@ public class CourseHomeworkController extends BaseController {
|
|
|
|
|
|
@Resource
|
|
|
private SysUserService sysUserService;
|
|
|
-
|
|
|
@Resource
|
|
|
private CourseScheduleService courseScheduleService;
|
|
|
-
|
|
|
@Resource
|
|
|
private CourseHomeworkService courseHomeworkService;
|
|
|
-
|
|
|
@Resource
|
|
|
private ImGroupService imGroupService;
|
|
|
+ @Resource
|
|
|
+ private TeacherAttendanceService teacherAttendanceService;
|
|
|
|
|
|
@ApiOperation(value = "未布置的课后作业数量")
|
|
|
@GetMapping(value="/count")
|
|
@@ -77,12 +75,16 @@ public class CourseHomeworkController extends BaseController {
|
|
|
public HttpResponseResult<CourseHomeworkDetailVo> detail(@ApiParam(value = "课程编号ID", required = true)
|
|
|
@PathVariable("courseId") Long courseId,
|
|
|
@PathVariable("studentId") Long studentId) {
|
|
|
-
|
|
|
- HttpResponseResult info = checkCourseSchedule(courseId,sysUserService.getUserId());
|
|
|
+ Long userId = sysUserService.getUserId();
|
|
|
+ HttpResponseResult info = checkCourseSchedule(courseId,userId);
|
|
|
if (info != null) return info;
|
|
|
CourseHomeworkDetailVo detailVo = courseHomeworkService.getCourseHomeworkDetailByCourseId(courseId, studentId);
|
|
|
if (detailVo != null) {
|
|
|
detailVo.setImUserId(imGroupService.getImUserId(String.valueOf(detailVo.getStudentId()),ClientEnum.STUDENT.name()));
|
|
|
+ //获取老师考勤信息
|
|
|
+ TeacherAttendance one = teacherAttendanceService.lambdaQuery().eq(TeacherAttendance::getCourseScheduleId, courseId)
|
|
|
+ .eq(TeacherAttendance::getTeacherId, userId).last("limit 1").one();
|
|
|
+ detailVo.setAttendanceStatus(Objects.nonNull(one));
|
|
|
}
|
|
|
|
|
|
return succeed(detailVo);
|
|
@@ -92,9 +94,17 @@ public class CourseHomeworkController extends BaseController {
|
|
|
@ApiOperation(value = "首页-我的课程-课程详情(琴房)-课后作业列表",notes = "传入课程编号ID")
|
|
|
@PostMapping(value = "/detail/list")
|
|
|
public HttpResponseResult<CourseScheduleHomeworkVo> detail(@RequestBody @Valid CourseScheduleHomeworkSearch query) {
|
|
|
- HttpResponseResult info = checkCourseSchedule(query.getCourseId(),sysUserService.getUserId());
|
|
|
+ Long userId = sysUserService.getUserId();
|
|
|
+ HttpResponseResult info = checkCourseSchedule(query.getCourseId(),userId);
|
|
|
if (info != null) return info;
|
|
|
- return succeed(courseHomeworkService.getCourseHomeworkDetailByCourseId(query));
|
|
|
+ CourseScheduleHomeworkVo scheduleHomeworkVo = courseHomeworkService.getCourseHomeworkDetailByCourseId(query);
|
|
|
+ if (scheduleHomeworkVo != null) {
|
|
|
+ //获取老师考勤信息
|
|
|
+ TeacherAttendance one = teacherAttendanceService.lambdaQuery().eq(TeacherAttendance::getCourseScheduleId, query.getCourseId())
|
|
|
+ .eq(TeacherAttendance::getTeacherId, userId).last("limit 1").one();
|
|
|
+ scheduleHomeworkVo.setAttendanceStatus(Objects.nonNull(one));
|
|
|
+ }
|
|
|
+ return succeed(scheduleHomeworkVo);
|
|
|
}
|
|
|
|
|
|
private HttpResponseResult checkCourseSchedule(Long courseId,Long userId) {
|
|
@@ -137,7 +147,6 @@ public class CourseHomeworkController extends BaseController {
|
|
|
|
|
|
IPage<CourseHomeworkVo> page = courseHomeworkService.selectPage(PageUtil.getPage(query), query);
|
|
|
if (CollectionUtils.isNotEmpty(page.getRecords())) {
|
|
|
-
|
|
|
for (CourseHomeworkVo item : page.getRecords()) {
|
|
|
item.setImUserId(imGroupService.getImUserId(String.valueOf(item.getStudentId()),ClientEnum.STUDENT.name()));
|
|
|
}
|