ly/Controllers/DeviceController.cs

73 lines
2.1 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;
using System.Drawing.Printing;
using System.Security.Permissions;
namespace LY.App.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class DeviceController : ControllerBase
{
private readonly DeviceService _deviceService;
public DeviceController(DeviceService deviceService)
{
_deviceService = deviceService;
}
/// <summary>
/// 新增设备
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("add")]
public async Task<IActionResult> Add(AddDevice input)
{
2025-03-28 15:36:56 +00:00
var result = await _deviceService.Add(input);
2025-03-22 12:16:22 +00:00
return Ok(result);
}
/// <summary>
/// 列表
/// </summary>
/// <param name="pageNum"></param>
/// <param name="pageSize"></param>
/// <param name="key"></param>
/// <returns></returns>
[HttpGet("list")]
2025-03-28 15:36:56 +00:00
public async Task<IActionResult> List(int pageNum = 1, int pageSize = 10, string key = null)
2025-03-22 12:16:22 +00:00
{
var result = await _deviceService.List(pageNum, pageSize, key);
return Ok(result);
}
/// <summary>
2025-03-30 23:38:50 +00:00
/// 协议列表
/// </summary>
/// <returns></returns>
[HttpGet("protocollist")]
public async Task<IActionResult> ProtocolTypeList()
{
var result = await _deviceService.ProtocolTypeList();
return Ok(result);
}
/// <summary>
2025-03-22 12:16:22 +00:00
///更新
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("updata")]
public async Task<IActionResult> Updata(UpdateDevice input)
{
2025-03-28 15:20:31 +00:00
var result = await _deviceService.updata(input);
2025-03-22 12:16:22 +00:00
return Ok(result);
}
[HttpDelete("delete")]
public async Task<IActionResult> Delete(long id)
{
var result = await _deviceService.delete(id);
return Ok(result);
}
}
}