ly/Controllers/DeviceController.cs

63 lines
1.8 KiB
C#

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)
{
var result =await _deviceService.Add(input);
return Ok(result);
}
/// <summary>
/// 列表
/// </summary>
/// <param name="pageNum"></param>
/// <param name="pageSize"></param>
/// <param name="key"></param>
/// <returns></returns>
[HttpGet("list")]
public async Task<IActionResult> List(int pageNum, int pageSize, string key)
{
var result = await _deviceService.List(pageNum, pageSize, key);
return Ok(result);
}
/// <summary>
///更新
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("updata")]
public async Task<IActionResult> Updata(UpdateDevice input)
{
var result = await _deviceService.updata(input);
return Ok(result);
}
[HttpDelete("delete")]
public async Task<IActionResult> Delete(long id)
{
var result = await _deviceService.delete(id);
return Ok(result);
}
}
}