diff --git a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs index fd36efcc..aec5c35a 100644 --- a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs +++ b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs @@ -342,4 +342,17 @@ public class Ghrh_ResumeController : BaseController + /// 已发offer提醒 + /// + /// 简历Id + /// + [HttpPost, Route("RemindHasOffer/{id}")] + public async Task RemindHasOffer(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 05e04901..7da69395 100644 --- a/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs +++ b/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs @@ -51,4 +51,6 @@ public interface IGhrh_ResumeServices : IBaseServices ModifyInterviewer(long id, List InterviewStaffs); Task SendOffer(long id); + + Task RemindHasOffer(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 f0032782..dc748216 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs @@ -1630,4 +1630,37 @@ END"; return ServiceResult.OprateSuccess(); } #endregion + + #region 已发offer提醒 + public async Task RemindHasOffer(long id) + { + var entity = await base.QueryById(id); + if (entity == null) + return ServiceResult.OprateFailed("无效的简历ID!"); + + if (entity.Status != DIC_INTERVIEW_ORDER_STATUS.HasSendOffer) + return ServiceResult.OprateFailed("非【已发offer】状态下简历不可发送提醒!"); + + var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); + if (order != null) + { + //var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); + + //if (record.ReceiverIds.IsNotEmptyOrNull()) + //{ + // var staffs = JsonHelper.JsonToObj>(record.ReceiverIds); + // await SendMessage(staffs.Select(x => x.StaffId).ToList(), "简历提醒", "您有个简历【待面试】,请及时查看面试时间!"); + //} + + 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