76 lines
2.2 KiB
C#
76 lines
2.2 KiB
C#
using GraphQL;
|
|
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")]
|
|
public async Task<IActionResult> Get([FromQuery] PositionQueryInput input)
|
|
{
|
|
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);
|
|
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);
|
|
}
|
|
}
|
|
}
|