using ZhonTai.Common.Domain.Dto;
using ZhonTai.Plate.Personnel.Service.Organization;
using ZhonTai.Plate.Personnel.Service.Organization.Input;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
namespace ZhonTai.Plate.Personnel.HttpApi.Controllers
{
///
/// 组织架构
///
public class OrganizationController : AreaController
{
private readonly IOrganizationService _organizationService;
public OrganizationController(IOrganizationService organizationService)
{
_organizationService = organizationService;
}
///
/// 查询单条组织架构
///
///
///
[HttpGet]
public async Task Get(long id)
{
return await _organizationService.GetAsync(id);
}
///
/// 查询组织架构列表
///
///
///
[HttpPost]
public async Task GetList(string key)
{
return await _organizationService.GetListAsync(key);
}
///
/// 新增组织架构
///
///
///
[HttpPost]
public async Task Add(OrganizationAddInput input)
{
return await _organizationService.AddAsync(input);
}
///
/// 修改组织架构
///
///
///
[HttpPut]
public async Task Update(OrganizationUpdateInput input)
{
return await _organizationService.UpdateAsync(input);
}
///
/// 删除组织架构
///
///
///
[HttpDelete]
public async Task SoftDelete(long id)
{
return await _organizationService.SoftDeleteAsync(id);
}
}
}