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