新增简历库已推荐发送提醒接口

master
xiaochanghai 7 months ago
parent a2604a848d
commit 4e2c5b80ad
  1. 13
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  2. 7
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  4. 2
      Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs
  5. 34
      Tiobon.Core.Services/BASE/BaseServices.cs
  6. 14
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs

@ -218,4 +218,17 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
return await _service.Recommend(id, body);
}
#endregion
#region 简历库已推荐提醒
/// <summary>
/// 简历库已推荐提醒
/// </summary>
/// <param name="id">简历Id</param>
/// <returns></returns>
[HttpPost, Route("RemindHasRecommend/{id}")]
public async Task<ServiceResult> RemindHasRecommend(long id)
{
return await _service.RemindHasRecommend(id);
}
#endregion
}

@ -1352,6 +1352,13 @@
<param name="id">简历Id</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindHasRecommend(System.Int64)">
<summary>
简历库已推荐提醒
</summary>
<param name="id">简历Id</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController">
<summary>
教育背景(Controller)

@ -34,4 +34,6 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult<string>> Export(QueryBody filter, string condition, bool? IsEnable = true);
Task<ServiceResult> Recommend(long id, ResumeRecommendForm recommend);
Task<ServiceResult> RemindHasRecommend(long id);
}

@ -81,7 +81,7 @@ public class ResumeRecommendFormStaff
/// <summary>
/// 员工ID
/// </summary>
public long StaffId { get; set; }
public int StaffId { get; set; }
/// <summary>
/// 邮箱

@ -1961,5 +1961,39 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
// }
//}
#region 发送站内信
public async Task SendMessage(List<int> staffIds, string title, string content)
{
for (int i = 0; i < staffIds.Count; i++)
{
//string sql = @$"select UserId from Ghrs_User where UserStaffID={staffIds[i]}";
//var userId = await Db.Ado.GetIntAsync(sql);
var id = await Db.Insertable(new Ghrm_MessageText()
{
GroupType = "Staff",
Title = title,
Content = content,
SortNo = 0,
IsDefault = 0,
IsEnable = 1
}).ExecuteReturnIdentityAsync();
await Db.Insertable(new Ghrm_MessageUser()
{
MessageTextID = id,
SenderStaffID = 0,
ReceiveStaffID = staffIds[i],
SortNo = 0,
IsDefault = 0,
IsEnable = 1
}).ExecuteReturnIdentityAsync();
}
}
#endregion
#endregion
}

@ -1,4 +1,5 @@
using Tiobon.Core.IServices;
using System.Collections.Generic;
using Tiobon.Core.IServices;
using static Tiobon.Core.Model.Consts;
namespace Tiobon.Core.Services;
@ -1204,7 +1205,7 @@ END";
RequestId = recommend.RequestId,
RecommendTime = DateTime.Now,
RecommendId = App.User.ID,
ReceiverIds = JsonHelper.ObjToJson(recommend),
ReceiverIds = JsonHelper.ObjToJson(recommend.InterviewStaffs),
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended
});
@ -1213,14 +1214,14 @@ END";
#endregion
#region 简历库已推荐提醒
public async Task<ServiceResult> HasRecommendRemind(long id)
public async Task<ServiceResult> RemindHasRecommend(long id)
{
var entity = await base.QueryById(id);
if (entity == null)
return ServiceResult.OprateFailed("无效的简历ID!");
if (entity.Status != DIC_INTERVIEW_ORDER_STATUS.HasRecommended)
return ServiceResult.OprateFailed("只有在已推荐状态下简历才能发送提醒!");
return ServiceResult.OprateFailed("非已推荐状态下简历不可发送提醒!");
var order = await Db.Queryable<Ghrh_InterviewOrder>().FirstAsync(x => x.ResumeId == id);
if (order != null)
@ -1228,7 +1229,12 @@ END";
if (order.FirstViewTime.IsNotEmptyOrNull())
return ServiceResult.OprateFailed("面试官已查看简历,暂不可发送提醒!");
if (order.ReceiverIds.IsNotEmptyOrNull())
{
var staffs = JsonHelper.JsonToObj<List<ResumeRecommendFormStaff>>(order.ReceiverIds);
await SendMessage(staffs.Select(x => x.StaffId).ToList(), "简历提醒", "您有个简历推荐,请及时查看!");
}
}
return ServiceResult.OprateSuccess();

Loading…
Cancel
Save