HiLearningController.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Http;
  3. using Microsoft.AspNetCore.Mvc;
  4. using Microsoft.Extensions.Options;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Threading.Tasks;
  9. using TEAMModelOS.Models;
  10. using TEAMModelOS.SDK.DI;
  11. namespace TEAMModelOS.Controllers.Client
  12. {
  13. [Authorize(Roles = "HiLearning")]
  14. [Route("hilearning")]
  15. [ApiController]
  16. public class HiLearningController : ControllerBase
  17. {
  18. private readonly DingDing _dingDing;
  19. private readonly Option _option;
  20. public HiLearningController(DingDing dingDing, IOptionsSnapshot<Option> option)
  21. {
  22. _dingDing = dingDing;
  23. _option = option?.Value;
  24. }
  25. [ProducesResponseType(StatusCodes.Status200OK)]
  26. [ProducesResponseType(StatusCodes.Status400BadRequest)]
  27. [ProducesDefaultResponseType]
  28. [HttpPost("init")]
  29. public async Task<IActionResult> Init()
  30. {
  31. try
  32. {
  33. }
  34. catch (Exception ex)
  35. {
  36. await _dingDing.SendBotMsg($"CoreAPI2,{_option.Location},Channel/Create()\n{ex.Message}\n{ex.StackTrace}", GroupNames.醍摩豆服務運維群組);
  37. return BadRequest();
  38. }
  39. return Ok();
  40. }
  41. }
  42. }