ly/Controllers/PositionController.cs

64 lines
1.8 KiB
C#
Raw Permalink Normal View History

2025-03-22 12:16:22 +00:00
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;
}
/// <summary>
/// 获取列表
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet("list")]
2025-03-28 15:36:56 +00:00
public async Task<IActionResult> Get([FromQuery] PositionQueryInput input)
2025-03-22 12:16:22 +00:00
{
2025-03-28 15:36:56 +00:00
var positions =await _positionService.GetList(input);
2025-03-22 12:16:22 +00:00
return Ok(positions);
}
/// <summary>
/// 删除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpDelete("delete")]
public async Task<IActionResult> Delete(long id)
{
var position = await _positionService.Delete(id);
return Ok(position);
}
/// <summary>
/// 新增
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("add")]
public async Task<IActionResult> Add(AddPosition input)
{
var result = await _positionService.MainAdd(input);
return Ok(result);
}
/// <summary>
/// 更新
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("update")]
public async Task<IActionResult> update(UpdatePosition input)
{
var result = await _positionService.Update(input);
return Ok(result);
}
}
}