using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Admin.Core.Model.Admin;
using Admin.Core.Model.Input;
using Admin.Core.Model.Output;
using Admin.Core.Service.Admin.View;
using Admin.Core.Service.Admin.View.Input;
namespace Admin.Core.Controllers.Admin
{
///
/// 视图管理
///
public class ViewController : AreaController
{
private readonly IViewService _viewServices;
public ViewController(IViewService viewServices)
{
_viewServices = viewServices;
}
///
/// 查询单条视图
///
///
///
[HttpGet]
public async Task Get(long id)
{
return await _viewServices.GetAsync(id);
}
///
/// 查询全部视图
///
///
///
[HttpGet]
public async Task GetList(string key)
{
return await _viewServices.ListAsync(key);
}
///
/// 查询分页视图
///
/// 分页模型
///
[HttpPost]
public async Task GetPage(PageInput model)
{
return await _viewServices.PageAsync(model);
}
///
/// 新增视图
///
///
///
[HttpPost]
public async Task Add(ViewAddInput input)
{
return await _viewServices.AddAsync(input);
}
///
/// 修改视图
///
///
///
[HttpPut]
public async Task Update(ViewUpdateInput input)
{
return await _viewServices.UpdateAsync(input);
}
///
/// 删除视图
///
///
///
[HttpDelete]
public async Task SoftDelete(long id)
{
return await _viewServices.SoftDeleteAsync(id);
}
///
/// 批量删除视图
///
///
///
[HttpPut]
public async Task BatchSoftDelete(long[] ids)
{
return await _viewServices.BatchSoftDeleteAsync(ids);
}
///
/// 同步视图
/// 支持新增和修改视图
/// 根据视图是否存在自动禁用和启用视图
///
///
///
[HttpPost]
public async Task Sync(ViewSyncInput input)
{
return await _viewServices.SyncAsync(input);
}
}
}