using ZhonTai.Admin.Core.Dto; using ZhonTai.Admin.Services.Position; using ZhonTai.Admin.Services.Position.Input; using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; using ZhonTai.Admin.Domain.Position.Dto; namespace ZhonTai.Admin.HttpApi.Controllers { /// /// 职位管理 /// public class PositionController : AreaController { private readonly IPositionService _positionService; public PositionController(IPositionService positionService) { _positionService = positionService; } /// /// 查询职位 /// /// /// [HttpGet] public async Task Get(long id) { return await _positionService.GetAsync(id); } /// /// 查询职位列表 /// /// /// [HttpPost] public async Task GetPage(PageInput input) { return await _positionService.GetPageAsync(input); } /// /// 新增职位 /// /// /// [HttpPost] public async Task Add(PositionAddInput input) { return await _positionService.AddAsync(input); } /// /// 修改职位 /// /// /// [HttpPut] public async Task Update(PositionUpdateInput input) { return await _positionService.UpdateAsync(input); } /// /// 删除职位 /// /// /// [HttpDelete] public async Task SoftDelete(long id) { return await _positionService.SoftDeleteAsync(id); } /// /// 批量删除职位 /// /// /// [HttpPut] public async Task BatchSoftDelete(long[] ids) { return await _positionService.BatchSoftDeleteAsync(ids); } } }