lg_backend/langguanApi/Controllers/DeviceController.cs

114 lines
3.6 KiB
C#
Raw Permalink Normal View History

2024-05-28 16:00:38 +00:00
using Amazon.Runtime.Internal.Auth;
using langguanApi.Model;
2024-05-20 14:56:49 +00:00
using langguanApi.Model.Dto;
using langguanApi.Service;
using Microsoft.AspNetCore.Mvc;
namespace langguanApi.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class DeviceController : ControllerBase
{
private readonly DeviceService _deviceService;
/// <summary>
///
/// </summary>
/// <param name="deviceService"></param>
public DeviceController(DeviceService deviceService)
{
_deviceService = deviceService;
}
/// <summary>
/// 列表
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet]
public async Task<IActionResult> Getpage([FromQuery] reqpage input)
{
var result = await _deviceService.GetPage(input);
return Ok(result);
}
/// <summary>
///新加
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
2024-05-27 15:42:08 +00:00
public async Task<IActionResult> Addd([FromBody] DeviceAddDto input)
2024-05-20 14:56:49 +00:00
{
var result = await _deviceService.Add(input);
return Ok(result);
}
/// <summary>
/// 删除
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
[HttpDelete]
public async Task<IActionResult> Remove(IEnumerable<string> ids)
{
var result = await _deviceService.remove(ids);
return Ok(result);
}
/// <summary>
/// 更新
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPut]
2024-05-27 15:42:08 +00:00
public async Task<IActionResult> update([FromBody] DeviceUpdateDto input)
2024-05-20 14:56:49 +00:00
{
var result = await _deviceService.update(input);
return Ok(result);
}
2024-05-27 15:42:08 +00:00
/// <summary>
/// 取单条
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet]
public async Task<IActionResult> FindOne(string Id)
{
var result = await _deviceService.FindeById(Id);
return Ok(new ApiResult() { code = 0, data = result });
}
/// <summary>
/// 取设备及数据
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet]
public async Task<IActionResult> GetDeviceAndData(string Id)
{
var result = await _deviceService.GetDeviceAndData(Id);
return Ok(result);
}
/// <summary>
2024-05-27 15:42:08 +00:00
/// 取设备类型集合
/// </summary>
/// <returns></returns>
[HttpGet]
public async Task<IActionResult> GetDeviceTypes()
{
2024-05-28 16:00:38 +00:00
var result = await _deviceService.GetDeviceTypes();
2024-05-27 15:42:08 +00:00
return Ok(new ApiResult() { code = 0, data = result });
}
2024-05-28 16:00:38 +00:00
/// <summary>
/// 按设备类型取设备列表 //1 voc,2 cems,3,tsp,4 video
/// </summary>
/// <param name="key">key</param>
/// <param name="pageSize"></param>
/// <param name="current"></param>
/// <param name="deviceType"></param>
/// <returns></returns>
[HttpGet]
public async Task<IActionResult> GetListByDeviceType(string key = "", int pageSize = 10, int current = 1, int deviceType = 1)
2024-05-28 16:00:38 +00:00
{
var result = await _deviceService.GetDeviceListByTypes(key, pageSize, current, deviceType);
return Ok(result);
}
2024-05-20 14:56:49 +00:00
}
}