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 }