DeviceController.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using Microsoft.AspNetCore.Mvc;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Threading.Tasks;
  5. using IMCS.CCS.Services;
  6. using IMCS.CCS.Entitys;
  7. namespace IMCS.CCS.Controllers
  8. {
  9. [ApiController]
  10. [Route("api/[controller]")]
  11. public class DeviceController : ControllerBase
  12. {
  13. private readonly IDeviceService _deviceService;
  14. public DeviceController(IDeviceService deviceService)
  15. {
  16. _deviceService = deviceService;
  17. }
  18. [HttpGet("GetDeviceList")]
  19. public List<Device> GetDeviceList()
  20. {
  21. return _deviceService.GetDeviceList();
  22. }
  23. /// <summary>
  24. /// 获取设备详情:GET: api/Device/5
  25. /// </summary>
  26. /// <param name="id"></param>
  27. /// <returns></returns>
  28. [HttpGet("{id}")]
  29. public async Task<ActionResult<Device>> GetDevice(int id)
  30. {
  31. var result = await _deviceService.GetDeviceById(id);
  32. if (result == null)
  33. {
  34. //return NotFound();
  35. }
  36. return result;
  37. }
  38. /// <summary>
  39. /// 修改设备信息:PUT: api/Users/5
  40. /// </summary>
  41. /// <param name="device"></param>
  42. /// <returns></returns>
  43. [HttpPut]
  44. public async Task<ActionResult<bool>> PutDevice(Device device)
  45. {
  46. return await _deviceService.UpdateDevice(device);
  47. }
  48. /// <summary>
  49. /// 新增设备:POST: api/Devices
  50. /// </summary>
  51. /// <param name="device"></param>
  52. /// <returns></returns>
  53. [HttpPost]
  54. public async Task<ActionResult<bool>> PostDevice(Device device)
  55. {
  56. return await _deviceService.CreateDevice(device);
  57. }
  58. }
  59. }