DeviceController.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using Ant.Core.WebApi.Model;
  2. using Central.Control.WebApi.Models.Request;
  3. using Central.Control.WebApi.Models.Response;
  4. using Central.Control.WebApi.Service.Interface;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Web;
  9. using System.Web.Http;
  10. namespace Central.Control.WebApi.Controllers
  11. {
  12. /// <summary>
  13. /// 设备相关接口
  14. /// </summary>
  15. [RoutePrefix("api/device")]
  16. public class DeviceController : ApiController
  17. {
  18. private readonly IDeviceService _deviceService;
  19. /// <summary>
  20. ///
  21. /// </summary>
  22. /// <param name="deviceService"></param>
  23. public DeviceController(IDeviceService deviceService)
  24. {
  25. _deviceService = deviceService;
  26. }
  27. /// <summary>
  28. /// 获取设备正在售卖的商品
  29. /// </summary>
  30. /// <returns></returns>
  31. [HttpGet]
  32. [Route("deviceproduct")]
  33. public ApiResult<DeviceProductResponseDto> GetDeviceProduct()
  34. {
  35. return _deviceService.GetDeviceProduct();
  36. }
  37. /// <summary>
  38. /// 设置设备售卖商品
  39. /// </summary>
  40. /// <param name="req"></param>
  41. /// <returns></returns>
  42. [HttpPost]
  43. [Route("deviceproduct")]
  44. public ApiResult SaveDeviceProduct(DeviceProductRequestDto req)
  45. {
  46. return _deviceService.SaveDeviceProduct(req);
  47. }
  48. /// <summary>
  49. /// 获取设备正在使用的包装盒表
  50. /// </summary>
  51. /// <returns></returns>
  52. [HttpGet]
  53. [Route("devicepacking")]
  54. public ApiResult<DevicePackingResponseDto> GetDevicePacking()
  55. {
  56. return _deviceService.GetDevicePacking();
  57. }
  58. /// <summary>
  59. /// 设备可以添加的包装盒列表
  60. /// </summary>
  61. /// <param name="kw"></param>
  62. /// <param name="skip"></param>
  63. /// <param name="limit"></param>
  64. /// <returns></returns>
  65. [HttpGet]
  66. [Route("devicecanusepackings")]
  67. public PagedApiResult<DeviceCanUsePackingResponseDto> GetDeviceCanUsePackings(string kw = "", int skip = 0, int limit = 1)
  68. {
  69. return _deviceService.GetDeviceCanUsePackings(kw, skip, limit);
  70. }
  71. /// <summary>
  72. /// 添加/修改设备包装盒
  73. /// </summary>
  74. /// <param name="req"></param>
  75. /// <returns></returns>
  76. [HttpPost]
  77. [Route("devicepacking")]
  78. public ApiResult SaveDevicePacking(DevicePackingRequestDto req)
  79. {
  80. return _deviceService.SaveDevicePacking(req);
  81. }
  82. }
  83. }