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_SurveyController : BaseController { public Ghre_SurveyController(IGhre_SurveyServices 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 状态修改 [HttpPost("UpdateStatus/{status}")] public async Task UpdateStatus(string status, [FromBody] InsertGhre_SurveyInput input) { return await _service.UpdateStatus(input, status); } #endregion #region 新增 [HttpPost("Insert/{status}")] public async Task> InsertByStatus([FromBody] InsertGhre_SurveyInput insertModel, string status) { return await _service.InsertByStatus(insertModel, status); } #endregion #region 插入 /// /// 插入 /// /// /// /// [HttpPost("InsertData/{id}")] public async Task> InsertData(long id, [FromBody] InsertGhre_SurveyExtend input) => await _service.InsertData(id, input); #endregion #region 查询 /// /// 查询 /// /// /// [HttpPost("QueryData/{id}")] public async Task> QueryData(long id) => await _service.QueryData(id); #endregion #region 查询 /// /// 查询 /// /// /// [HttpPost("QueryESSData/{id}")] public async Task> QueryESSData(long id) => await _service.QueryESSData(id); /// /// 查询 /// /// /// 开班ID /// [HttpPost("QueryESSData/{openClassId}/{id}")] public async Task> QueryESSDataFromOpenCLass(long id, long openClassId) => await _service.QueryESSData(id, openClassId); #endregion #region 提交 /// /// 提交 /// /// /// /// [HttpPost("SubmitESSData/{id}")] public async Task SubmitESSData(long id, [FromBody] Ghre_SurveyExtend input) => await _service.SubmitESSData(id, input); /// /// 提交 /// /// /// /// [HttpPost("SubmitESSData/{openClassId}/{id}")] public async Task SubmitESSDataFromOpenCLass(long id, [FromBody] Ghre_SurveyExtend input, long openClassId) => await _service.SubmitESSData(id, input, openClassId); #endregion #region 发布 /// /// 发布 /// /// /// [HttpPost("Publish/{id}")] public async Task Publish(long id) => await _service.Publish(id); #endregion #region 统计 /// /// 统计 /// /// /// [HttpPost("QueryStatistic/{id}")] public async Task> QueryStatistic(long id) => await _service.QueryStatistic(id); #endregion #region 开始 /// /// 开始 /// /// /// [HttpPost("Start/{id}")] public async Task Start(long id) => await _service.Start(id); #endregion #region 记录 /// /// 记录 /// /// /// [HttpPost("QueryRecord/{id}")] public async Task QueryRecord(long id) => await _service.QueryRecord(id); #endregion #region QueryESS /// /// QueryESS /// /// /// [HttpPost("QueryESS")] public async Task> QueryESS([FromBody] QueryBody id) => await _service.QueryESS(id); #endregion }