新增已报到/未报道接口

master
xiaochanghai 7 months ago
parent 7913673e6e
commit f92d6be320
  1. 16
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  2. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  3. 52
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs

@ -355,4 +355,20 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
return await _service.SendOffer(id);
}
#endregion
#region 已报到/未报道接口
/// <summary>
/// 已报到/未报道接口
/// </summary>
/// <param name="id">简历Id</param>
/// <param name="value">已报到传true,未报到传false</param>
/// <returns></returns>
[HttpPost, Route("ModifyIsOffer/{id}/{value}")]
public async Task<ServiceResult> ModifyIsOffer(long id, bool value)
{
return await _service.ModifyIsOffer(id, value);
}
#endregion
}

@ -53,4 +53,6 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult> SendOffer(long id);
Task<ServiceResult> RemindHasOffer(long id);
Task<ServiceResult> ModifyIsOffer(long id, bool isOffer);
}

@ -1543,6 +1543,11 @@ END";
order.Round++;
order.Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended;
await _ghrh_InterviewOrderServices.Update(order, ["Status", "Round"]);
entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended;
await Update(entity, ["Status"]);
await _ghrh_InterviewRecordServices.Add(new InsertGhrh_InterviewRecordInput()
{
OrderId = order.Id,
@ -1567,11 +1572,15 @@ END";
return ServiceResult.OprateFailed("无效的简历ID!");
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
order.Status = DIC_INTERVIEW_ORDER_STATUS.HasInterview;
await _ghrh_InterviewOrderServices.Update(order, ["Status"]);
var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id);
record.RemarkSz = input.Content;
record.InterviewResult = input.IsPass;
record.AssessTime = DateTime.Now;
await _ghrh_InterviewRecordServices.Update(record, ["AssessTime", "RemarkSz", "InterviewResult"]);
record.Status = DIC_INTERVIEW_ORDER_STATUS.HasInterview;
await _ghrh_InterviewRecordServices.Update(record, ["AssessTime", "Status", "RemarkSz", "InterviewResult"]);
var usser = await GetUser();
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput()
@ -1613,6 +1622,9 @@ END";
if (entity == null)
return ServiceResult.OprateFailed("无效的简历ID!");
entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer;
await Update(entity, ["Status"]);
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
order.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer;
await _ghrh_InterviewOrderServices.Update(order, ["Status"]);
@ -1663,4 +1675,42 @@ END";
return ServiceResult.OprateSuccess();
}
#endregion
#region 变更是否报道
public async Task<ServiceResult> ModifyIsOffer(long id, bool isOffer)
{
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 (isOffer)
{
entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer;
order.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer;
record.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer;
}
await Update(entity, ["Status"]);
await _ghrh_InterviewOrderServices.Update(order, ["Status"]);
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()}】变更是否报道!"
});
}
return ServiceResult.OprateSuccess();
}
#endregion
}
Loading…
Cancel
Save