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