using Infrastructure;
using Microsoft.AspNetCore.Mvc;
using Models;
using NetTaste;
using OpenAuth.App;
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
}
}