新增待面试提醒接口

master
xiaochanghai 7 months ago
parent 0a196c6bcc
commit 788db200f4
  1. 9
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  2. 15
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  4. 48
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs

@ -265,6 +265,15 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
/// <returns></returns>
[HttpPost, Route("ModifyInterviewTime/{id}")]
public async Task<ServiceResult> ModifyInterviewTime(long id, [FromBody] string time) => await _service.ModifyInterviewTime(id, time);
#endregion
#region 待面试提醒
/// <summary>
/// 待面试提醒
/// </summary>
/// <param name="id">简历Id</param>
/// <returns></returns>
[HttpPost, Route("RemindWaitInterview/{id}")]
public async Task<ServiceResult> RemindWaitInterview(long id)=> await _service.RemindWaitInterview(id);
#endregion
}

@ -1380,6 +1380,21 @@
<param name="time">时间段,2024/10/12 10:00~2024/10/12 11:00</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ModifyInterviewTime(System.Int64,System.String)">
<summary>
变更面试时间
</summary>
<param name="id">简历Id</param>
<param name="time">时间段,2024/10/12 10:00~2024/10/12 11:00</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindWaitInterview(System.Int64)">
<summary>
待面试提醒
</summary>
<param name="id">简历Id</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController">
<summary>
教育背景(Controller)

@ -41,4 +41,6 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult> ScheduleInterview(long id, string time);
Task<ServiceResult> ModifyInterviewTime(long id, string time);
Task<ServiceResult> RemindWaitInterview(long id);
}

@ -1245,7 +1245,7 @@ END";
}
#endregion
#region 简历库已推荐提醒
#region 已推荐提醒
public async Task<ServiceResult> RemindHasRecommend(long id)
{
var entity = await base.QueryById(id);
@ -1268,6 +1268,13 @@ END";
var staffs = JsonHelper.JsonToObj<List<ResumeRecommendFormStaff>>(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()}】发送简历推荐提醒!"
});
}
return ServiceResult.OprateSuccess();
@ -1415,6 +1422,12 @@ END";
await _ghrh_InterviewRecordServices.Update(record, ["InterviewTime", "InterviewBeginTime", "InterviewEndTime", "Status"]);
//if (record.ReceiverIds.IsNotEmptyOrNull())
//{
// var staffs = JsonHelper.JsonToObj<List<ResumeRecommendFormStaff>>(record.ReceiverIds);
// await SendMessage(staffs.Select(x => x.StaffId).ToList(), "简历提醒", "您有个简历【待面试】,请及时查看面试时间!");
//}
var usser = await GetUser();
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput()
{
@ -1429,4 +1442,37 @@ END";
return ServiceResult.OprateSuccess();
}
#endregion
#region 待面试提醒
public async Task<ServiceResult> RemindWaitInterview(long id)
{
var entity = await base.QueryById(id);
if (entity == null)
return ServiceResult.OprateFailed("无效的简历ID!");
if (entity.Status != DIC_INTERVIEW_ORDER_STATUS.WaitInterview)
return ServiceResult.OprateFailed("非【待面试】状态下简历不可发送提醒!");
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<List<ResumeRecommendFormStaff>>(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()}】发送待面试提醒!"
});
}
return ServiceResult.OprateSuccess();
}
#endregion
}
Loading…
Cancel
Save