using Infrastructure; using Microsoft.AspNetCore.Mvc; using Models; using NetTaste; using OpenAuth.App; using OpenAuth.App.BaseApp.Base; using OpenAuth.App.BaseApp.DmModuleManager; using OpenAuth.App.BaseApp.DmModuleManager.Request; using OpenAuth.App.BaseApp.DmModuleManager.Response; using OpenAuth.App.Request; namespace OpenAuth.WebApi.Controllers.BaseControllers { /// /// 用户操作 /// [Route("api/[controller]/[action]")] [ApiController] public class DmModuleController : ControllerBase { private readonly DmModuleApp _app; public DmModuleController(DmModuleApp app) { _app = app; } #region 数据查询 /// /// 分页查询模板信息 /// /// /// [HttpGet] public async Task>>> LoadModulePageInfo([FromQuery] PageReq request) { var result = new Response>>(); try { result =await _app.LoadModulePageInfo(request); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 查询所有模板信息(不分页) /// /// [HttpGet] public async Task>> LoadAll() { var result = new Response>(); try { result = await _app.LoadAll(); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据模板id获取字段列表 /// /// 模板id /// [HttpGet] public async Task>> LoadCloumsById(string id) { var result = new Response>(); try { result = await _app.LoadCloumsById(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据模板详情信息查询 /// /// 模板id /// [HttpGet] public async Task> LoadModuleDetailInfo(string id) { var result = new Response(); try { result = await _app.LoadModuleDetailInfo(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 增删改 /// /// 添加或者修改数据 /// /// /// [HttpPost] public Response AddOrUpdate(AddorUpdateModuleReq obj) { var result = new Response(); try { result = _app.AddOrUpdate(obj); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据选中id删除模板 /// /// [HttpPost] public Response DeleteModule(string[] ids) { var result = new Response(); try { result = _app.DeleteModule(ids); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion } }