using Tiobon.Core.Model.ViewModels.Extend; namespace Tiobon.Core.Api.Controllers; /// /// 培训记录(Controller) /// [Route("api/[controller]")] [ApiController, GlobalActionFilter] [Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)] public class Ghre_StudyRecordController : BaseController { public Ghre_StudyRecordController(IGhre_StudyRecordServices service) : base(service) { } #region 获取ESS查询条件 /// /// 获取ESS查询条件 /// /// /// [HttpPost, Route("QueryESSSearchFields")] public async Task> QueryESSSearchFields([FromBody] QueryBody body) { return await _service.QueryESSSearchFields(body); } #endregion #region 获取ESS查询条件 /// /// 获取ESS查询条件 /// /// /// [HttpPost, Route("QueryESS")] public async Task> QueryESS([FromBody] QueryBody body) { return await _service.QueryESS(body, ""); } #endregion #region 获取学习记录 /// /// 获取学习记录 /// /// /// [HttpPost, Route("QueryStaff")] public async Task> QueryStaff([FromBody] QueryBody body) { return await _service.QueryStaff(body); } #endregion #region 获取课程 /// /// 获取课程 /// /// /// /// [HttpPost, Route("QueryCourse/{id}")] public async Task> QueryCourse([FromBody] QueryBody body, long id) { return await _service.QueryCourse(body, id); } #endregion #region 加入学习 /// /// 加入学习 /// /// /// [HttpPost, Route("Join/{id}")] public async Task Join(long id) { return await _service.Join(id); } #endregion #region 记录学习时长 /// /// 记录学习时长 /// /// /// /// /// [HttpPost, Route("RecordDuration/{id}/{attachmentId}")] public async Task RecordDuration([FromBody] InsertGhre_StudyRecordInput insert, long id, long attachmentId) { return await _service.RecordDuration(id, insert.StudyDuration, attachmentId); } #endregion [HttpPost, Route("ExportStaffExcel")] public async Task> ExportStaffExcel([FromBody] QueryExport body) { return await _service.ExportStaffExcel(body); } #region 讲师上课分析 /// /// 讲师上课分析 /// /// /// [HttpPost, Route("QueryTeacherClassAnalysis")] public async Task> QueryTeacherClassAnalysis([FromBody] QueryBody body) { return await _service.QueryTeacherClassAnalysis(body); } #endregion }