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