diff --git a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs index ce30868d..07b0e8e5 100644 --- a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs +++ b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs @@ -377,10 +377,10 @@ public class Ghrh_ResumeController : BaseController /// 不合适 /// - /// 简历Id + /// 简历Ids /// - [HttpPost, Route("Fail/{id}")] - public async Task Fail(long id) => await _service.Fail(id); + [HttpPost, Route("Fail")] + public async Task Fail([FromBody] List ids) => await _service.Fail(ids); #endregion #region ESS端查询面试记录 @@ -411,7 +411,6 @@ public class Ghrh_ResumeController : BaseController /// 取消面试 diff --git a/Tiobon.Core.Api/Tiobon.Core.xml b/Tiobon.Core.Api/Tiobon.Core.xml index 668eff65..45842676 100644 --- a/Tiobon.Core.Api/Tiobon.Core.xml +++ b/Tiobon.Core.Api/Tiobon.Core.xml @@ -1442,11 +1442,11 @@ 已报到传true,未报到传false - + 不合适 - 简历Id + 简历Ids diff --git a/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs b/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs index 310c11db..a8f81c8f 100644 --- a/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs +++ b/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs @@ -58,7 +58,7 @@ public interface IGhrh_ResumeServices : IBaseServices> QueryESS(QueryBody filter, string condition); - Task Fail(long id); + Task Fail(List ids); Task> QueryScheduleInterviewForm(long id); diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs index 1e537f82..77c03b6a 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs @@ -1341,9 +1341,7 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - - order.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment; - await _ghrh_InterviewOrderServices.Update(order, ["Status"]); + await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.WaitAppointment); var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); for (int i = 0; i < form.Times.Count; i++) @@ -1365,8 +1363,7 @@ END"; await LogRecord(order.Id, $"预约面试,面试时间:{string.Join("、", form.Times)}"); - entity.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment; - await Update(entity, ["Status"]); + await UpdateResumeStatus(entity, DIC_INTERVIEW_ORDER_STATUS.WaitAppointment); } return ServiceResult.OprateSuccess(); @@ -1653,10 +1650,10 @@ END"; var entity = await base.QueryById(id); if (entity == null) return ServiceResult.OprateFailed("无效的简历ID!"); - + await UpdateResumeStatus(entity, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer); - var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); - await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer); + var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); + await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer); await UpdateInterviewRecordStatus(order, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer); await LogRecord(order.Id, "变更状态为:已发offer!"); @@ -1733,19 +1730,23 @@ END"; #endregion #region 不合适 - public async Task Fail(long id) + public async Task Fail(List ids) { - var entity = await base.QueryById(id); - if (entity == null) - return ServiceResult.OprateFailed("无效的简历ID!"); + for (int i = 0; i < ids.Count; i++) + { + var id = ids[i]; + var entity = await base.QueryById(id); + if (entity == null) + continue; - await UpdateResumeStatus(entity, DIC_INTERVIEW_ORDER_STATUS.Fail); + await UpdateResumeStatus(entity, DIC_INTERVIEW_ORDER_STATUS.Fail); - var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); - await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.Fail); - await UpdateInterviewRecordStatus(order, DIC_INTERVIEW_ORDER_STATUS.Fail); + var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); + await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.Fail); + await UpdateInterviewRecordStatus(order, DIC_INTERVIEW_ORDER_STATUS.Fail); - await LogRecord(order.Id, "变更状态为:不合适!"); + await LogRecord(order.Id, "变更状态为:不合适!"); + } return ServiceResult.OprateSuccess(); } #endregion diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml index 668eff65..45842676 100644 --- a/Tiobon.Core/Tiobon.Core.xml +++ b/Tiobon.Core/Tiobon.Core.xml @@ -1442,11 +1442,11 @@ 已报到传true,未报到传false - + 不合适 - 简历Id + 简历Ids