using LY.App.Model;
using LY.App.Service;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace LY.App.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class PositionController : ControllerBase
    {
        private readonly PositionService _positionService;
        public PositionController(PositionService positionService)
        {
            _positionService = positionService;
        }
        /// 
        /// 获取列表
        /// 
        /// 
        /// 
        [HttpGet("list")]
        public async Task Get([FromQuery] PositionQueryInput input)
        {
            var positions =await  _positionService.GetList(input);
            return Ok(positions);
        }
        /// 
        /// 删除 
        /// 
        /// 
        /// 
        [HttpDelete("delete")]
        public async Task Delete(long id)
        {
            var position = await _positionService.Delete(id);
            return Ok(position);
        }
        /// 
        /// 新增
        /// 
        /// 
        /// 
        [HttpPost("add")]
        public async Task Add(AddPosition input)
        {
            var result = await _positionService.MainAdd(input);
            return Ok(result);
        }
        /// 
        /// 更新
        /// 
        /// 
        /// 
        [HttpPost("update")]
        public async Task update(UpdatePosition input)
        {
            var result = await _positionService.Update(input);
            return Ok(result);
        }
    }
}