using Admin.Core.Common.Input;
using Admin.Core.Common.Output;
using Admin.Core.Model.Admin;
using Admin.Core.Service.Admin.Organization;
using Admin.Core.Service.Admin.Organization.Input;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
namespace Admin.Core.Controllers.Admin
{
///
/// 组织机构
///
public class OrganizationController : AreaController
{
private readonly IOrganizationService _organizationServices;
public OrganizationController(IOrganizationService organizationServices)
{
_organizationServices = organizationServices;
}
///
/// 查询单条组织机构
///
///
///
[HttpGet]
public async Task Get(long id)
{
return await _organizationServices.GetAsync(id);
}
///
/// 查询分页组织机构
///
///
///
[HttpPost]
public async Task GetPage(PageInput model)
{
return await _organizationServices.PageAsync(model);
}
///
/// 新增组织机构
///
///
///
[HttpPost]
public async Task Add(OrganizationAddInput input)
{
return await _organizationServices.AddAsync(input);
}
///
/// 修改组织机构
///
///
///
[HttpPut]
public async Task Update(OrganizationUpdateInput input)
{
return await _organizationServices.UpdateAsync(input);
}
///
/// 删除组织机构
///
///
///
[HttpDelete]
public async Task SoftDelete(long id)
{
return await _organizationServices.SoftDeleteAsync(id);
}
}
}