ly/Controllers/PositionController.cs

76 lines
2.2 KiB
C#
Raw Permalink Normal View History

2025-06-18 13:07:09 +00:00
using GraphQL;
using LY.App.Model;
2025-03-22 12:16:22 +00:00
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-06-18 13:07:09 +00:00
var positions = await _positionService.GetList(input);
return Ok(positions);
}
/// <summary>
/// 登陆 后获取当前防区
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
[HttpPost("Details")]
public async Task<IActionResult> detail(IEnumerable<long> ids)
{
var positions = await _positionService.Detail(ids);
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);
}
}
}