namespace Tiobon.Core.Controllers;
///
/// 公共服务
///
[Produces("application/json")]
[Route("api/Report")]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_System)]
public class ReportController : BaseController
{
private readonly ILogger _logger;
private readonly IReportServices _services;
///
/// 构造函数
///
///
public ReportController(IReportServices service) : base(service)
{
}
#region 获取新入职人员列表
///
/// 获取新入职人员列表
///
///
///
///
[HttpPost("QueryNewStaff")]
public async Task> QueryNewStaffAsync([FromBody] QueryBody filter, string condition) => await _service.QueryNewStaffAsync(filter, condition, true);
#endregion
#region 面试官-简历筛选通过率
///
/// 面试官-简历筛选通过率
///
/// langId
///
[HttpPost("QueryESSResumeScreenPassRate/{langId}")]
public async Task> QueryESSResumeScreenPassRate(int langId) => await _service.QueryESSResumeScreenPassRate(langId);
#endregion
#region 面试官-简历筛选通过率
///
/// 面试官-简历筛选通过率
///
/// langId
///
[HttpPost("QueryESSInterviewPassRate/{langId}")]
public async Task> QueryESSInterviewPassRate(int langId) => await _service.QueryInterviewPassRate(langId, App.User.StaffId);
#endregion
#region HR推荐-简历筛选通过率
///
/// HR推荐-简历筛选通过率
///
/// langId
///
[HttpPost("QueryInterviewPassRate/{langId}")]
public async Task> QueryInterviewPassRate(int langId) => await _service.QueryInterviewPassRate(langId);
#endregion
#region 面试官-发OFFER率
///
/// 面试官-简历筛选通过率
///
/// langId
///
[HttpPost("QueryESSSendOfferRate/{langId}")]
public async Task> QueryESSSendOfferRate(int langId) => await _service.QuerySendOfferRate(langId, App.User.StaffId);
#endregion
#region HR推荐-发OFFER率
///
/// HR推荐-简历筛选通过率
///
/// langId
///
[HttpPost("QuerySendOfferRate/{langId}")]
public async Task> QuerySendOfferRate(int langId) => await _service.QuerySendOfferRate(langId);
#endregion
}