AdController.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. var res = await AdcService.Instance.StartTestAsync(dtos);
  21. return Success(res);
  22. }
  23. catch (Exception ex)
  24. {
  25. return Error<AdcResultDto>("开始采集异常:" + ex.Message);
  26. }
  27. }
  28. /// <summary>
  29. /// 停止采集
  30. /// </summary>
  31. [HttpPost]
  32. public async Task<AjaxResult> StopAdc()
  33. {
  34. var res = await Task.Run(() =>
  35. {
  36. try
  37. {
  38. AdcService.Instance.StopAd();
  39. return Success();
  40. }
  41. catch (Exception ex)
  42. {
  43. return Error("停止采集异常:" + ex.Message);
  44. }
  45. });
  46. return res;
  47. }
  48. }
  49. }