WindowSwitchService.java 1014 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.njuzr.eaibackend.service;
  2. import com.njuzr.eaibackend.dto.WindowSwitchDTO;
  3. import com.njuzr.eaibackend.vo.WindowSwitchSummaryVO;
  4. import java.util.List;
  5. /**
  6. * 窗口切换行为统计 Service
  7. */
  8. public interface WindowSwitchService {
  9. /**
  10. * 上报并保存一次暂存区间内的窗口切换数据
  11. *
  12. * @param dto 前端上报的窗口切换数据
  13. */
  14. void recordWindowSwitch(WindowSwitchDTO dto);
  15. /**
  16. * 查询某学生某作业的窗口切换汇总(总切换次数、暂存次数)
  17. *
  18. * @param studentId 学生ID
  19. * @param assignmentId 作业ID
  20. * @return 汇总统计VO
  21. */
  22. WindowSwitchSummaryVO getSummaryByStudentAndAssignment(Long studentId, Long assignmentId);
  23. /**
  24. * 查询某作业所有学生的窗口切换汇总列表,按总切换次数降序
  25. *
  26. * @param assignmentId 作业ID
  27. * @return 各学生汇总列表
  28. */
  29. List<WindowSwitchSummaryVO> getSummaryByAssignment(Long assignmentId);
  30. }