|
@@ -11,10 +11,7 @@ import com.njuzr.eaibackend.enums.AssignmentCompletionStatus;
|
|
|
import com.njuzr.eaibackend.enums.AssignmentStatus;
|
|
import com.njuzr.eaibackend.enums.AssignmentStatus;
|
|
|
import com.njuzr.eaibackend.enums.Role;
|
|
import com.njuzr.eaibackend.enums.Role;
|
|
|
import com.njuzr.eaibackend.exception.MyException;
|
|
import com.njuzr.eaibackend.exception.MyException;
|
|
|
-import com.njuzr.eaibackend.mapper.AssignmentMapper;
|
|
|
|
|
-import com.njuzr.eaibackend.mapper.CourseMapper;
|
|
|
|
|
-import com.njuzr.eaibackend.mapper.StudentAssignmentMapper;
|
|
|
|
|
-import com.njuzr.eaibackend.mapper.UserMapper;
|
|
|
|
|
|
|
+import com.njuzr.eaibackend.mapper.*;
|
|
|
import com.njuzr.eaibackend.po.*;
|
|
import com.njuzr.eaibackend.po.*;
|
|
|
import com.njuzr.eaibackend.service.AssignmentService;
|
|
import com.njuzr.eaibackend.service.AssignmentService;
|
|
|
import com.njuzr.eaibackend.utils.*;
|
|
import com.njuzr.eaibackend.utils.*;
|
|
@@ -44,6 +41,7 @@ public class AssignmentServiceImpl implements AssignmentService {
|
|
|
|
|
|
|
|
private final AssignmentMapper assignmentMapper;
|
|
private final AssignmentMapper assignmentMapper;
|
|
|
private final CourseMapper courseMapper;
|
|
private final CourseMapper courseMapper;
|
|
|
|
|
+ private final EngagementMapper engagementMapper;
|
|
|
|
|
|
|
|
private final StudentAssignmentMapper studentAssignmentMapper;
|
|
private final StudentAssignmentMapper studentAssignmentMapper;
|
|
|
|
|
|
|
@@ -53,9 +51,10 @@ public class AssignmentServiceImpl implements AssignmentService {
|
|
|
|
|
|
|
|
private final FileUtil fileUtil = new FileUtil();
|
|
private final FileUtil fileUtil = new FileUtil();
|
|
|
|
|
|
|
|
- public AssignmentServiceImpl(AssignmentMapper assignmentMapper, CourseMapper courseMapper, StudentAssignmentMapper studentAssignmentMapper, UserMapper userMapper, OssUtil ossUtil) {
|
|
|
|
|
|
|
+ public AssignmentServiceImpl(AssignmentMapper assignmentMapper, CourseMapper courseMapper, EngagementMapper engagementMapper, StudentAssignmentMapper studentAssignmentMapper, UserMapper userMapper, OssUtil ossUtil) {
|
|
|
this.assignmentMapper = assignmentMapper;
|
|
this.assignmentMapper = assignmentMapper;
|
|
|
this.courseMapper = courseMapper;
|
|
this.courseMapper = courseMapper;
|
|
|
|
|
+ this.engagementMapper = engagementMapper;
|
|
|
this.studentAssignmentMapper = studentAssignmentMapper;
|
|
this.studentAssignmentMapper = studentAssignmentMapper;
|
|
|
this.userMapper = userMapper;
|
|
this.userMapper = userMapper;
|
|
|
this.ossUtil = ossUtil;
|
|
this.ossUtil = ossUtil;
|
|
@@ -216,6 +215,14 @@ public class AssignmentServiceImpl implements AssignmentService {
|
|
|
return convertToVO(engagement);
|
|
return convertToVO(engagement);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public IPage<EngagementVO> findEngagementPage(Page<Engagement> page, Long assignmentId) {
|
|
|
|
|
+
|
|
|
|
|
+ IPage<Engagement> engagements = studentAssignmentMapper.findEngagementByAssignmentId(page, assignmentId);
|
|
|
|
|
+
|
|
|
|
|
+ return PageMapperUtil.convert(engagements, this::convertToVO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public EngagementDetailVO getDetailEngagement(Long studentId, Long assignmentId) {
|
|
public EngagementDetailVO getDetailEngagement(Long studentId, Long assignmentId) {
|