using Infrastructure; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using NetTaste; using OpenAuth.App; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers { /// /// 字典分类 /// [Route("api/[controller]/[action]")] [ApiController] public class SysDataItemController : ControllerBase { SysDataItemApp dataItemApp; public SysDataItemController(SysDataItemApp sysDataItemApp) { dataItemApp = sysDataItemApp; } /// /// 获取字典分类列表 /// /// [HttpGet] public async Task>> Load() { var list = await dataItemApp.Load(string.Empty, false); return new Response> { Result = list, Message = "success" }; } /// /// 获取分类实体数据 /// /// 主键 /// [HttpGet] public async Task> Get(string code) { var model = await dataItemApp.GetDataItem(code); return new Response { Result = model, Message = "success" }; } /// /// 新增分类数据 /// /// 实体 /// [HttpPost] public async Task> Add(SysDataItem entity) { var result = new Response(); try { result = await dataItemApp.SaveClassifyEntity(entity); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 更新分类数据 /// /// 主键 /// 实体 /// [HttpPost] public async Task> Update(SysDataItem entity) { var result = new Response(); try { result = await dataItemApp.SaveClassifyEntity(entity); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除分类数据 /// /// 主键 /// [HttpPost] public async Task> Delete(string id) { var result = new Response(); try { result = await dataItemApp.DeleteClassify(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } } }