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);
}
}