namespace Tiobon.Core.Api.Controllers; /// /// 开班管理(Controller) /// [Route("api/[controller]")] [ApiController, GlobalActionFilter] [Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)] public class Ghre_OpenClassController : BaseController { public Ghre_OpenClassController(IGhre_OpenClassServices service) : base(service) { } #region 查询 /// /// 根据条件查询数据 /// /// 条件 /// status /// [HttpPost, Route("QueryList/{status}")] public async Task> QueryByStatus([FromBody] QueryBody body, string status) { return await _service.QueryFilterPage(body, $"Status ='{status}'"); } #endregion #region 学员 /// /// 学员查询 /// /// 开班ID /// [HttpPost, Route("QueryStaff/{Id}")] public async Task>> QueryStaff(long Id) => await _service.QueryStaff(Id); /// /// 学员新增 /// /// 开班ID /// 员工ID列表 /// [HttpPost, Route("InsertStaff/{Id}")] public async Task InsertStaff(long Id, [FromBody] List staffIds) => await _service.InsertStaff(Id, staffIds); /// /// 学员删除 /// /// 开班ID /// 员工ID列表 /// [HttpPost, Route("DeleteStaff/{Id}")] public async Task DeleteStaff(long Id, [FromBody] List staffIds) => await _service.DeleteStaff(Id, staffIds); #endregion #region 费用 /// /// 查询团体费用 /// /// 开班ID /// [HttpPost, Route("QueryGroupFee/{Id}")] public async Task>> QueryGroupFee(long Id) => await _service.QueryGroupFee(Id); /// /// 查询个人费用 /// /// 开班ID /// [HttpPost, Route("QueryPersonalFee/{Id}")] public async Task>> QueryPersonalFee(long Id) => await _service.QueryPersonalFee(Id); /// /// 学员费用 /// /// 开班ID /// 费用信心 /// [HttpPost, Route("InsertFee/{Id}")] public async Task InsertFee(long Id, [FromBody] InsertGhre_OpenClassFeeInput fee) => await _service.InsertFee(Id, fee); /// /// 费用删除 /// /// 费用数据ID列表 /// [HttpPost, Route("DeleteFee")] public async Task DeleteFee([FromBody] List ids) => await _service.DeleteFee(ids); #endregion #region 总结 /// /// 总结查询 /// /// 开班ID /// [HttpPost, Route("QuerySummary/{Id}")] public async Task> QuerySummary(long Id) => await _service.QuerySummary(Id); /// /// 总结新增 /// /// 开班ID /// 员工ID列表 /// [HttpPost, Route("InsertSummary/{Id}")] public async Task InsertSummary(long Id, [FromBody] InsertGhre_OpenClassInput insert) => await _service.InsertSummary(Id, insert); #endregion }