using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.BaseApp.Base; using OpenAuth.App.ServiceApp.DataMaintenance; using OpenAuth.App.ServiceApp.DataMaintenance.Request; using OpenAuth.Repository.Domain.DataMaintenance; using OpenAuth.WebApi.Model.CustomAttribute; using System.Data; namespace OpenAuth.WebApi.Controllers.ServiceControllers.DataMaintenance { /// /// 应用管理 /// [Route("api/[controller]/[action]")] [ApiController] public class ApplicationDataController : ControllerBase { readonly ApplicationManagementApp _app; public ApplicationDataController(ApplicationManagementApp app) { _app = app; } /// /// 查询应用列表 /// /// 目录或服务名称 /// 是否只查询目录 /// [HttpGet] public async Task>> GetApplicationList(string name, int isCatalogue) { return await _app.GetApplicationList(name, isCatalogue); } /// /// 添加应用 /// /// [HttpPost] public async Task> AddApplication(ApplicationData app) { return await _app.Add(app); } /// /// 编辑应用 /// /// [HttpPost] public async Task> UpdateApplication(ApplicationData app) { return await _app.Update(app); } /// /// 删除应用 /// /// [HttpPost] public async Task> DeleteApplication(long id) { return await _app.Delete(id); } /// /// 获取数据库表名及注释 /// /// /// [HttpPost] public async Task> GetGeomTableList(PageReq req) { return await _app.GetGeomTableList(req); } /// /// 查询数据 /// /// /// [HttpPost] [AllowAnonymous] public async Task>>> GetDataList(TableDataReq tableDataReq) { var result = new Response>>(); try { result = await _app.GetDataList(tableDataReq); } catch (Exception ex) { result.Code = 500; result.Message = ex.Message; } return result; } } }