using System.Collections.Generic; using System.Threading.Tasks; using GxPress.Common.Page; using GxPress.Repository.Interface.Organization; using GxPress.Result.Organization; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace GxPress.Api.AdminControllers { [Route("api/admin/organization")] [ApiController] [Authorize] public class AdminOrganizationController : Controller { private readonly IOrganizationRepository repository; public AdminOrganizationController(IOrganizationRepository repository) { this.repository = repository; } /// /// 机构列表 /// /// /// [HttpPost] public async Task> GetAllAsync(OrganizationListRequest request) { return await repository.GetAllAsync(request); } /// /// 修改 /// /// /// [HttpPut] public async Task UpdateAsync(OrganizationUpdateRequest request) { return await repository.UpdateAsync(request); } /// /// 删除 /// /// /// [HttpDelete] public async Task DeleteAsync(List ids) { return await repository.DeleteAsync(ids); } /// /// 修改 /// /// /// [HttpPut("update")] public async Task UpdateIsDisableAsync(OrganizationUpdateDisableRequest request) { return await repository.UpdateIsDisableAsync(request); } /// /// 添加 /// /// /// /// [HttpPost("add")] public async Task InsertAsync(Entity.tede2.Organization.Organization model) { return await repository.InsertAsync(model); } } }