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;
}
}
}