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