新增操作开始考试接口

master
xiaochanghai 1 year ago
parent 03fd85586b
commit 04acdd94b8
  1. 13
      Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamController.cs
  2. 2
      Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs
  3. 20
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs

@ -113,4 +113,17 @@ public class Ghre_ExamController : BaseController<IGhre_ExamServices, Ghre_Exam,
return await _service.GetStatus(id);
}
#endregion
#region 开始考试
/// <summary>
/// 开始考试
/// </summary>
/// <param name="id">考试ID</param>
/// <returns></returns>
[HttpPost("StartExam/{id}")]
public async Task<ServiceResult> StartExam(long id)
{
return await _service.StartExam(id);
}
#endregion
}

@ -22,5 +22,7 @@ namespace Tiobon.Core.IServices
Task<ServiceResult> UpdateStatus(long[] ids, string status);
Task<ServiceResult> GetStatus(long id);
Task<ServiceResult> StartExam(long id);
}
}

@ -639,4 +639,24 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
return ServiceResult.OprateSuccess("可以取消发布!");
}
public async Task<ServiceResult> StartExam(long id)
{
if (!await _ghre_ExamRecordServices.AnyAsync(x => x.ExamId == id))
{
var exam = await base.QueryById(id);
var insrt = new InsertGhre_ExamRecordInput()
{
ExamId = id,
UserId = UserContext.Current.User_Id,
ActualBeginTime = DateTime.Now,
ExamPaperId = exam.ExamPaperId
};
await _ghre_ExamRecordServices.Add(insrt);
}
return ServiceResult.OprateSuccess("操作成功!");
}
}
Loading…
Cancel
Save