using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Admin.Core.Model.Admin; using Admin.Core.Common.Input; using Admin.Core.Common.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); } } }