新增发offer接口

master
xiaochanghai 7 months ago
parent 7e3c3c32ae
commit 34a84399ac
  1. 13
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  2. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  3. 25
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs

@ -329,4 +329,17 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
return await _service.ModifyInterviewer(id, InterviewStaffs);
}
#endregion
#region 发offer
/// <summary>
/// 发offer
/// </summary>
/// <param name="id">简历Id</param>
/// <returns></returns>
[HttpPost, Route("SendOffer/{id}")]
public async Task<ServiceResult> SendOffer(long id)
{
return await _service.SendOffer(id);
}
#endregion
}

@ -49,4 +49,6 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult> AssessInterview(long id, ResumeAssessInterviewForm input);
Task<ServiceResult> ModifyInterviewer(long id, List<ResumeRecommendFormStaff> InterviewStaffs);
Task<ServiceResult> SendOffer(long id);
}

@ -1605,4 +1605,29 @@ END";
return ServiceResult.OprateSuccess();
}
#endregion
#region 发offer
public async Task<ServiceResult> 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
}
Loading…
Cancel
Save