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