using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers { /// /// 字典明细 /// [Route("api/[controller]/[action]")] [ApiController] public class SysDataItemDetailController : ControllerBase { SysDataItemDetailApp dataItemDetailApp; SysDataItemApp dataItemApp; public SysDataItemDetailController( SysDataItemDetailApp sysDataItemDetailApp, SysDataItemApp dataItemApp) { dataItemDetailApp = sysDataItemDetailApp; this.dataItemApp = dataItemApp; } /// /// 获取数据字典明显根据分类编号 /// /// 分类编号 /// [HttpGet] public async Task>> Load(string code,string key) { var list = await dataItemDetailApp.Load(code, key); return new Response> { Result = list, Message = "success" }; } /// /// 获取字段数据(有父级编号) /// /// 编码 /// 筛选条件 /// 父级编号 /// [HttpGet] public async Task>> LoadWithPid(string code, string key, string pid) { var list = await dataItemDetailApp.LoadWithPid(code, key,pid); return new Response> { Result = list, Message = "success" }; } /// /// 新增明细数据实体 /// /// 分类编码 /// 实体 [HttpPost] public async Task> Add(string code, SysDataItemDetail entity) { var result = new Response(); try { var data = await dataItemApp.GetDataItem(code); entity.ItemId = data.ItemId; result = await dataItemDetailApp.SaveDetailEntity(entity); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 更新明细数据实体 /// /// 主键 /// 实体 [HttpPost] public async Task> Update(SysDataItemDetail entity) { var result = new Response(); try { result = await dataItemDetailApp.SaveDetailEntity(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 dataItemDetailApp.Delete(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } } }