AdController.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using AdService.Service;
  2. namespace AdService.Controllers
  3. {
  4. /// <summary>
  5. /// 采集接口
  6. /// </summary>
  7. public class AdController : BaseController
  8. {
  9. ILogger logger { get; set; }
  10. private AdcService AdcService { get; set; }
  11. /// <summary>
  12. /// 开始采集
  13. /// </summary>
  14. /// <returns></returns>
  15. [HttpPost]
  16. public async Task<AjaxResult<AdcResultDto>> StartAd(List<AdCard> dtos)
  17. {
  18. try
  19. {
  20. if (!dtos.Any())
  21. {
  22. return new AjaxResult<AdcResultDto>();
  23. }
  24. var res = await AdcService.Instance.StartTestAsync(dtos);
  25. return Success(res);
  26. }
  27. catch (Exception ex)
  28. {
  29. return Error<AdcResultDto>("开始采集异常:" + ex.Message);
  30. }
  31. }
  32. /// <summary>
  33. /// 停止采集
  34. /// </summary>
  35. [HttpPost]
  36. public async Task<AjaxResult> StopAdc()
  37. {
  38. var res = await Task.Run(() =>
  39. {
  40. try
  41. {
  42. AdcService.Instance.StopAd();
  43. return Success();
  44. }
  45. catch (Exception ex)
  46. {
  47. return Error("停止采集异常:" + ex.Message);
  48. }
  49. });
  50. return res;
  51. }
  52. }
  53. }