TdevDevStoreMigrateController.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.Extensions.Logging;
  4. using Ropin.Core.Extensions.Redis;
  5. using Ropin.Inspection.Api.Common;
  6. using Ropin.Inspection.Api.Controllers;
  7. using Ropin.Inspection.Common;
  8. using Ropin.Inspection.Model;
  9. using Ropin.Inspection.Service;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Threading.Tasks;
  14. namespace Ropin.Inspection.Api
  15. {
  16. public class TdevDevStoreMigrateController : BaseController
  17. {
  18. public ILogger<TdevDevStoreMigrateController> _logger { get; }
  19. private readonly ITdevDevStoreMigrateService _TdevDevStoreMigrateService;
  20. private readonly IRedisBasketRepository _redisService;
  21. /// <summary>
  22. /// 构造函数
  23. /// </summary>
  24. /// <param name="TdevDevStoreMigrateService"></param>
  25. /// <param name="logger"></param>
  26. public TdevDevStoreMigrateController(ITdevDevStoreMigrateService TdevDevStoreMigrateService, ILogger<TdevDevStoreMigrateController> logger, IRedisBasketRepository redisService)
  27. {
  28. _TdevDevStoreMigrateService = TdevDevStoreMigrateService;
  29. _logger = logger;
  30. _redisService = redisService;
  31. }
  32. /// <summary>
  33. /// 创建业主设备迁移记录
  34. /// </summary>
  35. /// <param name="content"></param>
  36. /// <returns></returns>
  37. [HttpPost("CreateDevStoreMigrateAsync")]
  38. public async Task<ApiResult> CreateDevStoreMigrateAsync(TdevDevStoreMigrateViewModel content)
  39. {
  40. if (content == null)
  41. {
  42. return new ApiResult(ReturnCode.ArgsError);
  43. }
  44. try
  45. {
  46. await _TdevDevStoreMigrateService.CreateOneAsync(content);
  47. await _redisService.Set(RedisEnum.TdevDevStoreUpdateRedisKey, "1", TimeSpan.FromDays(7));
  48. }
  49. catch (Exception ex)
  50. {
  51. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  52. }
  53. return new ApiResult(ReturnCode.Success);
  54. }
  55. ///// <summary>
  56. ///// 通过id获取业主设备迁移信息
  57. ///// </summary>
  58. ///// <param name="id"></param>
  59. ///// <returns></returns>
  60. //[HttpGet("GetDevStoreMigrateAsync/{id}")]
  61. //[AllowAnonymous]
  62. //public async Task<ApiResult> GetDevStoreMigrateAsync(string id)
  63. //{
  64. // if (string.IsNullOrEmpty(id))
  65. // {
  66. // return new ApiResult(ReturnCode.GeneralError);
  67. // }
  68. // try
  69. // {
  70. // var content = await _TdevDevStoreMigrateService.GetConditionAsync(new TdevDevStoreMigrateSearchModel { C_ID = id });
  71. // var dev = content.FirstOrDefault();
  72. // return new ApiResult<TdevDevStoreMigrateViewModel>(dev);
  73. // }
  74. // catch (Exception ex)
  75. // {
  76. // return new ApiResult(ReturnCode.GeneralError, ex.Message);
  77. // }
  78. //}
  79. /// <summary>
  80. /// 通过设备编号获取设备迁移信息
  81. /// </summary>
  82. /// <param name="id"></param>
  83. /// <returns></returns>
  84. [HttpGet("GetDevStoreMigrateAsync/{id}")]
  85. [AllowAnonymous]
  86. public async Task<ApiResult> GetDevStoreMigrateByCodeAsync(string id)
  87. {
  88. if (string.IsNullOrEmpty(id))
  89. {
  90. return new ApiResult(ReturnCode.GeneralError);
  91. }
  92. try
  93. {
  94. var content = await _TdevDevStoreMigrateService.GetConditionAsync(new TdevDevStoreMigrateSearchModel { C_DevStoreCode = id });
  95. var dev = content.ToList();
  96. return new ApiResult<IEnumerable<TdevDevStoreMigrateViewModel>>(new List<TdevDevStoreMigrateViewModel>(dev));
  97. }
  98. catch (Exception ex)
  99. {
  100. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  101. }
  102. }
  103. }
  104. }