接口优化

master
xiaochanghai 7 months ago
parent 6a7db80d9f
commit b4b924b558
  1. 45
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  2. 17
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 8
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  4. 200
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  5. 17
      Tiobon.Core/Tiobon.Core.xml

@ -249,7 +249,7 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
#region 安排面试 #region 安排面试
/// <summary> /// <summary>
/// 面试官约面 /// 安排面试
/// </summary> /// </summary>
/// <param name="id">简历Id</param> /// <param name="id">简历Id</param>
/// <param name="body"></param> /// <param name="body"></param>
@ -274,10 +274,10 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
/// <summary> /// <summary>
/// 待面试提醒 /// 待面试提醒
/// </summary> /// </summary>
/// <param name="id">简历Id</param> /// <param name="ids">简历Id,列表</param>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("RemindWaitInterview/{id}")] [HttpPost, Route("RemindWaitInterview")]
public async Task<ServiceResult> RemindWaitInterview(long id) => await _service.RemindWaitInterview(id); public async Task<ServiceResult> RemindWaitInterview([FromBody] List<long> ids) => await _service.RemindWaitInterview(ids);
#endregion #endregion
#region 重新安排面试-直接发起 #region 重新安排面试-直接发起
@ -337,12 +337,12 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
/// <summary> /// <summary>
/// 发offer /// 发offer
/// </summary> /// </summary>
/// <param name="id">简历Id</param> /// <param name="ids">简历Id,列表</param>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("SendOffer/{id}")] [HttpPost, Route("SendOffer")]
public async Task<ServiceResult> SendOffer(long id) public async Task<ServiceResult> SendOffer([FromBody] List<long> ids)
{ {
return await _service.SendOffer(id); return await _service.SendOffer(ids);
} }
#endregion #endregion
@ -350,12 +350,12 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
/// <summary> /// <summary>
/// 已发offer提醒 /// 已发offer提醒
/// </summary> /// </summary>
/// <param name="id">简历Id</param> /// <param name="ids">简历Id,列表</param>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("RemindHasOffer/{id}")] [HttpPost, Route("RemindHasOffer")]
public async Task<ServiceResult> RemindHasOffer(long id) public async Task<ServiceResult> RemindHasOffer([FromBody] List<long> ids)
{ {
return await _service.SendOffer(id); return await _service.RemindHasOffer(ids);
} }
#endregion #endregion
@ -366,10 +366,10 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
/// <param name="id">简历Id</param> /// <param name="id">简历Id</param>
/// <param name="value">已报到传true,未报到传false</param> /// <param name="value">已报到传true,未报到传false</param>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("ModifyIsOffer/{id}/{value}")] [HttpPost, Route("ModifyIsOffer/{value}")]
public async Task<ServiceResult> ModifyIsOffer(long id, bool value) public async Task<ServiceResult> ModifyIsOffer([FromBody] List<long> ids, bool value)
{ {
return await _service.ModifyIsOffer(id, value); return await _service.ModifyIsOffer(ids, value);
} }
#endregion #endregion
@ -387,6 +387,7 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
/// <summary> /// <summary>
/// ESS端查询面试记录 /// ESS端查询面试记录
/// </summary> /// </summary>
/// <param name="body">body</param>
/// <param name="status">状态</param> /// <param name="status">状态</param>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("QueryESS/{status}")] [HttpPost, Route("QueryESS/{status}")]
@ -395,21 +396,21 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
var condition = "1!=1"; var condition = "1!=1";
switch (status) switch (status)
{ {
case DIC_INTERVIEW_ORDER_STATUS.HasRecommended://待筛选 //case DIC_INTERVIEW_ORDER_STATUS.HasRecommended://待筛选
condition = $"B.Status ='{DIC_INTERVIEW_ORDER_STATUS.HasRecommended}' AND B.IsPass IS NULL"; // condition = $"A.Status ='{DIC_INTERVIEW_ORDER_STATUS.HasRecommended}'";
break; // break;
//case DIC_INTERVIEW_ORDER_STATUS.WaitAppointment://待预约 //case DIC_INTERVIEW_ORDER_STATUS.WaitAppointment://待预约
// condition = $"Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitAppointment}' "; // condition = $"Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitAppointment}' ";
// break; // break;
case "Fail"://不合适 //case "Fail"://不合适
condition = $"(Status ='{status}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitSendOffer}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.HasSendOffer}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.HasOffer}')"; // condition = $"(A.Status ='{status}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitSendOffer}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.HasSendOffer}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.HasOffer}')";
break; // break;
//case DIC_INTERVIEW_ORDER_STATUS.WaitInterview://待面试 //case DIC_INTERVIEW_ORDER_STATUS.WaitInterview://待面试
// condition = $"Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitInterview}' "; // condition = $"Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitInterview}' ";
// break; // break;
default: default:
condition = $"Status ='{status}' "; condition = $"A.Status ='{status}' ";
break; break;
} }
return await _service.QueryESS(body, condition); return await _service.QueryESS(body, condition);

@ -1367,7 +1367,7 @@
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ScheduleInterview(System.Int64,Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewForm)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ScheduleInterview(System.Int64,Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewForm)">
<summary> <summary>
面试官约面 安排面试
</summary> </summary>
<param name="id">简历Id</param> <param name="id">简历Id</param>
<param name="body"></param> <param name="body"></param>
@ -1381,11 +1381,11 @@
<param name="time">时间段,2024/10/12 10:00~2024/10/12 11:00</param> <param name="time">时间段,2024/10/12 10:00~2024/10/12 11:00</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindWaitInterview(System.Int64)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindWaitInterview(System.Collections.Generic.List{System.Int64})">
<summary> <summary>
待面试提醒 待面试提醒
</summary> </summary>
<param name="id">简历Id</param> <param name="ids">简历Id,列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RescheduleInterview(System.Int64,Tiobon.Core.Model.ViewModels.Extend.ResumeRescheduleInterviewForm)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RescheduleInterview(System.Int64,Tiobon.Core.Model.ViewModels.Extend.ResumeRescheduleInterviewForm)">
@ -1420,21 +1420,21 @@
<param name="InterviewStaffs">面试官列表</param> <param name="InterviewStaffs">面试官列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.SendOffer(System.Int64)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.SendOffer(System.Collections.Generic.List{System.Int64})">
<summary> <summary>
发offer 发offer
</summary> </summary>
<param name="id">简历Id</param> <param name="ids">简历Id,列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindHasOffer(System.Int64)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindHasOffer(System.Collections.Generic.List{System.Int64})">
<summary> <summary>
已发offer提醒 已发offer提醒
</summary> </summary>
<param name="id">简历Id</param> <param name="ids">简历Id,列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ModifyIsOffer(System.Int64,System.Boolean)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ModifyIsOffer(System.Collections.Generic.List{System.Int64},System.Boolean)">
<summary> <summary>
已报到/未报道接口 已报到/未报道接口
</summary> </summary>
@ -1453,6 +1453,7 @@
<summary> <summary>
ESS端查询面试记录 ESS端查询面试记录
</summary> </summary>
<param name="body">body</param>
<param name="status">状态</param> <param name="status">状态</param>
<returns></returns> <returns></returns>
</member> </member>

@ -42,7 +42,7 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult> ModifyInterviewTime(long id, string time); Task<ServiceResult> ModifyInterviewTime(long id, string time);
Task<ServiceResult> RemindWaitInterview(long id); Task<ServiceResult> RemindWaitInterview(List<long> ids);
Task<ServiceResult> RescheduleInterview(long id, ResumeRescheduleInterviewForm input, string type); Task<ServiceResult> RescheduleInterview(long id, ResumeRescheduleInterviewForm input, string type);
@ -50,11 +50,11 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult> ModifyInterviewer(long id, List<ResumeRecommendFormStaff> InterviewStaffs); Task<ServiceResult> ModifyInterviewer(long id, List<ResumeRecommendFormStaff> InterviewStaffs);
Task<ServiceResult> SendOffer(long id); Task<ServiceResult> SendOffer(List<long> ids);
Task<ServiceResult> RemindHasOffer(long id); Task<ServiceResult> RemindHasOffer(List<long> ids);
Task<ServiceResult> ModifyIsOffer(long id, bool isOffer); Task<ServiceResult> ModifyIsOffer(List<long> ids, bool isOffer);
Task<ServicePageResult<object>> QueryESS(QueryBody filter, string condition); Task<ServicePageResult<object>> QueryESS(QueryBody filter, string condition);

@ -1242,16 +1242,12 @@ END";
for (int m = 0; m < recommend.ids.Count; m++) for (int m = 0; m < recommend.ids.Count; m++)
{ {
var id = recommend.ids[m]; var id = recommend.ids[m];
if (await AnyAsync(x => x.Status == DIC_INTERVIEW_ORDER_STATUS.HasRecommended || if (await AnyAsync(x => x.Id == id && (x.Status == DIC_INTERVIEW_ORDER_STATUS.HasRecommended ||
x.Status == DIC_INTERVIEW_ORDER_STATUS.HasRecommended || x.Status == DIC_INTERVIEW_ORDER_STATUS.HasRecommended ||
x.Status == DIC_INTERVIEW_ORDER_STATUS.WaitAppointment || x.Status == DIC_INTERVIEW_ORDER_STATUS.WaitAppointment ||
x.Status == DIC_INTERVIEW_ORDER_STATUS.WaitInterview || x.Status == DIC_INTERVIEW_ORDER_STATUS.WaitInterview ||
x.Status == DIC_INTERVIEW_ORDER_STATUS.HasInterview)) x.Status == DIC_INTERVIEW_ORDER_STATUS.HasInterview)))
continue; continue;
await Db.Updateable<Ghrh_InterviewOrder>()
.SetColumns(it => it.IsEnable == 0)
.Where(it => it.ResumeId == id)
.ExecuteCommandAsync();
var orderId = await _ghrh_InterviewOrderServices.Add(new InsertGhrh_InterviewOrderInput() var orderId = await _ghrh_InterviewOrderServices.Add(new InsertGhrh_InterviewOrderInput()
{ {
@ -1272,6 +1268,10 @@ END";
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended, Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended,
StaffId = recommend.InterviewStaffs[i].StaffId, StaffId = recommend.InterviewStaffs[i].StaffId,
}); });
var entity = await base.QueryById(id);
entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended;
await Update(entity, ["Status"]);
} }
return ServiceResult.OprateSuccess(); return ServiceResult.OprateSuccess();
@ -1346,6 +1346,10 @@ END";
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
if (order != null) if (order != null)
{ {
order.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment;
await _ghrh_InterviewOrderServices.Update(order, ["Status"]);
var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id);
for (int i = 0; i < times.Count; i++) for (int i = 0; i < times.Count; i++)
{ {
@ -1490,32 +1494,36 @@ END";
#endregion #endregion
#region 待面试提醒 #region 待面试提醒
public async Task<ServiceResult> RemindWaitInterview(long id) public async Task<ServiceResult> RemindWaitInterview(List<long> ids)
{ {
var entity = await base.QueryById(id); for (int m = 0; m < ids.Count; m++)
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 records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); var id = ids[m];
var entity = await base.QueryById(id);
if (entity == null)
return ServiceResult.OprateFailed("无效的简历ID!");
for (int i = 0; i < records.Count; i++) if (entity.Status != DIC_INTERVIEW_ORDER_STATUS.WaitInterview)
{ return ServiceResult.OprateFailed("非【待面试】状态下简历不可发送提醒!");
if (records[i].FirstViewTime.IsNotEmptyOrNull())
await SendMessage([records[i].StaffId.Value], "简历提醒", "您有个简历【待面试】,请及时查看面试时间!");
}
var usser = await GetUser(); var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() if (order != null)
{ {
OrderId = order.Id, var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id);
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】发送待面试提醒!"
}); for (int i = 0; i < records.Count; i++)
{
if (records[i].FirstViewTime.IsNotEmptyOrNull())
await SendMessage([records[i].StaffId.Value], "简历提醒", "您有个简历【待面试】,请及时查看面试时间!");
}
var usser = await GetUser();
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput()
{
OrderId = order.Id,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】发送待面试提醒!"
});
}
} }
return ServiceResult.OprateSuccess(); return ServiceResult.OprateSuccess();
@ -1675,60 +1683,68 @@ END";
#endregion #endregion
#region 发offer #region 发offer
public async Task<ServiceResult> SendOffer(long id) public async Task<ServiceResult> SendOffer(List<long> ids)
{ {
var entity = await base.QueryById(id); for (int i = 0; i < ids.Count; i++)
if (entity == null) {
return ServiceResult.OprateFailed("无效的简历ID!"); var id = ids[i];
var entity = await base.QueryById(id);
if (entity == null)
return ServiceResult.OprateFailed("无效的简历ID!");
entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer;
await Update(entity, ["Status"]); await Update(entity, ["Status"]);
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
order.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; order.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer;
await _ghrh_InterviewOrderServices.Update(order, ["Status"]); await _ghrh_InterviewOrderServices.Update(order, ["Status"]);
var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id);
records.ForEach(record => record.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer); records.ForEach(record => record.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer);
await _ghrh_InterviewRecordServices.Update(records, ["Status"]); await _ghrh_InterviewRecordServices.Update(records, ["Status"]);
var usser = await GetUser(); var usser = await GetUser();
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput()
{ {
OrderId = order.Id, OrderId = order.Id,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】变更状态为:已发offer!" RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】变更状态为:已发offer!"
}); });
}
return ServiceResult.OprateSuccess(); return ServiceResult.OprateSuccess();
} }
#endregion #endregion
#region 已发offer提醒 #region 已发offer提醒
public async Task<ServiceResult> RemindHasOffer(long id) public async Task<ServiceResult> RemindHasOffer(List<long> ids)
{ {
var entity = await base.QueryById(id); for (int i = 0; i < ids.Count; i++)
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); var id = ids[i];
var entity = await base.QueryById(id);
if (entity == null)
return ServiceResult.OprateFailed("无效的简历ID!");
//if (record.ReceiverIds.IsNotEmptyOrNull()) if (entity.Status != DIC_INTERVIEW_ORDER_STATUS.HasSendOffer)
//{ return ServiceResult.OprateFailed("非【已发offer】状态下简历不可发送提醒!");
// var staffs = JsonHelper.JsonToObj<List<ResumeRecommendFormStaff>>(record.ReceiverIds);
// await SendMessage(staffs.Select(x => x.StaffId).ToList(), "简历提醒", "您有个简历【待面试】,请及时查看面试时间!");
//}
var usser = await GetUser(); var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() if (order != null)
{ {
OrderId = order.Id, //var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id);
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】发送待已发offer提醒!"
}); //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()}】发送待已发offer提醒!"
});
}
} }
return ServiceResult.OprateSuccess(); return ServiceResult.OprateSuccess();
@ -1736,36 +1752,40 @@ END";
#endregion #endregion
#region 变更是否报道 #region 变更是否报道
public async Task<ServiceResult> ModifyIsOffer(long id, bool isOffer) public async Task<ServiceResult> ModifyIsOffer(List<long> ids, bool isOffer)
{ {
var entity = await base.QueryById(id); for (int i = 0; i < ids.Count; i++)
if (entity == null) {
return ServiceResult.OprateFailed("无效的简历ID!"); var id = ids[i];
var entity = await base.QueryById(id);
if (entity == null)
return ServiceResult.OprateFailed("无效的简历ID!");
//if (entity.Status != DIC_INTERVIEW_ORDER_STATUS.HasSendOffer) //if (entity.Status != DIC_INTERVIEW_ORDER_STATUS.HasSendOffer)
// return ServiceResult.OprateFailed("非【已发offer】状态下简历不可发送提醒!"); // return ServiceResult.OprateFailed("非【已发offer】状态下简历不可发送提醒!");
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
if (order != null) if (order != null)
{
var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id);
if (isOffer)
{ {
entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer; var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id);
order.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer; if (isOffer)
records.ForEach(record => record.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer); {
} entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer;
order.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer;
records.ForEach(record => record.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer);
}
await Update(entity, ["Status"]); await Update(entity, ["Status"]);
await _ghrh_InterviewOrderServices.Update(order, ["Status"]); await _ghrh_InterviewOrderServices.Update(order, ["Status"]);
await _ghrh_InterviewRecordServices.Update(records, ["Status"]); await _ghrh_InterviewRecordServices.Update(records, ["Status"]);
var usser = await GetUser(); var usser = await GetUser();
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput()
{ {
OrderId = order.Id, OrderId = order.Id,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】变更是否报道!" RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】变更是否报道!"
}); });
}
} }
return ServiceResult.OprateSuccess(); return ServiceResult.OprateSuccess();

@ -1367,7 +1367,7 @@
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ScheduleInterview(System.Int64,Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewForm)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ScheduleInterview(System.Int64,Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewForm)">
<summary> <summary>
面试官约面 安排面试
</summary> </summary>
<param name="id">简历Id</param> <param name="id">简历Id</param>
<param name="body"></param> <param name="body"></param>
@ -1381,11 +1381,11 @@
<param name="time">时间段,2024/10/12 10:00~2024/10/12 11:00</param> <param name="time">时间段,2024/10/12 10:00~2024/10/12 11:00</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindWaitInterview(System.Int64)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindWaitInterview(System.Collections.Generic.List{System.Int64})">
<summary> <summary>
待面试提醒 待面试提醒
</summary> </summary>
<param name="id">简历Id</param> <param name="ids">简历Id,列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RescheduleInterview(System.Int64,Tiobon.Core.Model.ViewModels.Extend.ResumeRescheduleInterviewForm)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RescheduleInterview(System.Int64,Tiobon.Core.Model.ViewModels.Extend.ResumeRescheduleInterviewForm)">
@ -1420,21 +1420,21 @@
<param name="InterviewStaffs">面试官列表</param> <param name="InterviewStaffs">面试官列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.SendOffer(System.Int64)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.SendOffer(System.Collections.Generic.List{System.Int64})">
<summary> <summary>
发offer 发offer
</summary> </summary>
<param name="id">简历Id</param> <param name="ids">简历Id,列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindHasOffer(System.Int64)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindHasOffer(System.Collections.Generic.List{System.Int64})">
<summary> <summary>
已发offer提醒 已发offer提醒
</summary> </summary>
<param name="id">简历Id</param> <param name="ids">简历Id,列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ModifyIsOffer(System.Int64,System.Boolean)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ModifyIsOffer(System.Collections.Generic.List{System.Int64},System.Boolean)">
<summary> <summary>
已报到/未报道接口 已报到/未报道接口
</summary> </summary>
@ -1453,6 +1453,7 @@
<summary> <summary>
ESS端查询面试记录 ESS端查询面试记录
</summary> </summary>
<param name="body">body</param>
<param name="status">状态</param> <param name="status">状态</param>
<returns></returns> <returns></returns>
</member> </member>

Loading…
Cancel
Save