diff --git a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs index 1690f8da..fd36efcc 100644 --- a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs +++ b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs @@ -329,4 +329,17 @@ public class Ghrh_ResumeController : BaseController + /// 发offer + /// + /// 简历Id + /// + [HttpPost, Route("SendOffer/{id}")] + public async Task SendOffer(long id) + { + return await _service.SendOffer(id); + } + #endregion } \ No newline at end of file diff --git a/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs b/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs index e3c9b442..05e04901 100644 --- a/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs +++ b/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs @@ -49,4 +49,6 @@ public interface IGhrh_ResumeServices : IBaseServices AssessInterview(long id, ResumeAssessInterviewForm input); Task ModifyInterviewer(long id, List InterviewStaffs); + + Task SendOffer(long id); } \ No newline at end of file diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs index 4828122a..f0032782 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs @@ -1593,7 +1593,7 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); - record.ReceiverIds = JsonHelper.ObjToJson(InterviewStaffs); + record.ReceiverIds = JsonHelper.ObjToJson(InterviewStaffs); await _ghrh_InterviewRecordServices.Update(record, ["ReceiverIds"]); var usser = await GetUser(); @@ -1605,4 +1605,29 @@ END"; return ServiceResult.OprateSuccess(); } #endregion + + #region 发offer + public async Task SendOffer(long id) + { + var entity = await base.QueryById(id); + if (entity == null) + return ServiceResult.OprateFailed("无效的简历ID!"); + + var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); + order.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; + await _ghrh_InterviewOrderServices.Update(order, ["Status"]); + + var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); + record.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; + await _ghrh_InterviewRecordServices.Update(record, ["Status"]); + + var usser = await GetUser(); + await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() + { + OrderId = order.Id, + RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】变更状态为:已发offer!" + }); + return ServiceResult.OprateSuccess(); + } + #endregion } \ No newline at end of file