27 lines
628 B
C#
27 lines
628 B
C#
using Entities.Contracts;
|
|
using Entities.DTO;
|
|
using TechHelper.Services;
|
|
|
|
namespace TechHelper.Server.Services
|
|
{
|
|
public interface IExamService : IBaseService<AssignmentDto, Guid>
|
|
{
|
|
/// <summary>
|
|
/// 根据 ID 获取试卷 DTO。
|
|
/// </summary>
|
|
Task<AssignmentDto> GetExamByIdAsync(Guid id);
|
|
|
|
/// <summary>
|
|
/// 获取指定用户的所有试卷预览。
|
|
/// </summary>
|
|
Task<ApiResponse> GetAllExamPreviewsAsync(Guid userId);
|
|
|
|
/// <summary>
|
|
/// 创建一个新的试卷。
|
|
/// </summary>
|
|
/// <returns>创建成功的试卷ID</returns>
|
|
Task<ApiResponse> CreateExamAsync(AssignmentDto examDto);
|
|
|
|
}
|
|
}
|