using Entities.Contracts; using Entities.DTO; namespace TechHelper.Services.Beta { /// /// 提交详情服务接口(Beta版本) /// 提供提交详情相关的业务逻辑操作 /// public interface ISubmissionDetailService : IBaseService { /// /// 获取提交详情列表 /// /// 提交ID /// 提交详情列表 Task GetBySubmissionIdAsync(Guid submissionId); /// /// 获取学生的提交详情 /// /// 学生ID /// 考试ID /// 提交详情列表 Task GetByStudentAndExamAsync(Guid studentId, Guid examId); /// /// 批量创建提交详情 /// /// 提交ID /// 提交详情列表 /// 创建结果 Task BatchCreateAsync(Guid submissionId, List details); /// /// 批量更新提交详情 /// /// 提交详情列表 /// 更新结果 Task BatchUpdateAsync(List details); /// /// 更新提交详情评分 /// /// 提交详情ID /// 分数 /// 反馈 /// 更新结果 Task UpdateScoreAsync(Guid detailId, float? points, string? feedback); /// /// 获取错题详情 /// /// 学生ID /// 考试ID /// 错题详情列表 Task GetErrorDetailsAsync(Guid studentId, Guid examId); /// /// 获取正确题详情 /// /// 学生ID /// 考试ID /// 正确题详情列表 Task GetCorrectDetailsAsync(Guid studentId, Guid examId); /// /// 获取未批改的提交详情 /// /// 教师ID /// 未批改的提交详情列表 Task GetUngradedDetailsAsync(Guid teacherId); /// /// 批量更新提交详情状态 /// /// 提交ID /// 状态 /// 更新结果 Task UpdateStatusAsync(Guid submissionId, SubmissionStatus status); } }