1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using Google.Protobuf.WellKnownTypes;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.Options;
- using System.Text.Json;
- using System.Threading.Tasks;
- using TEAMModelOS.Filter;
- using TEAMModelOS.SDK;
- using TEAMModelOS.SDK.DI;
- using TEAMModelOS.SDK.Extension;
- namespace TEAMModelOS.Controllers
- {
- [Route("school")]
- [ApiController]
- public class ScKnowledgeController : ControllerBase
- {
- public AzureCosmosFactory _azureCosmos;
- private readonly AzureStorageFactory _azureStorage;
- private readonly AzureRedisFactory _azureRedis;
- private readonly DingDing _dingDing;
- private readonly Option _option;
- private readonly IConfiguration _configuration;
- private readonly CoreAPIHttpService _coreAPIHttpService;
- private readonly AzureServiceBusFactory _serviceBus;
- public ScKnowledgeController(CoreAPIHttpService coreAPIHttpService, AzureCosmosFactory azureCosmos, AzureStorageFactory azureStorage, AzureRedisFactory azureRedis, DingDing dingDing, IOptionsSnapshot<Option> option, IConfiguration configuration, AzureServiceBusFactory serviceBus)
- {
- _azureCosmos = azureCosmos;
- _azureStorage = azureStorage;
- _azureRedis = azureRedis;
- _dingDing = dingDing;
- _option = option?.Value;
- _configuration = configuration;
- _coreAPIHttpService = coreAPIHttpService;
- _serviceBus = serviceBus;
- }
- /// <summary>
- /// 查询知识点列表
- /// </summary>
- /// <param name="jsonElement"></param>
- /// <returns></returns>
- [ProducesDefaultResponseType]
- [HttpPost("get-knowledges")]
- [ApiToken(Auth = "1701", Name = "获取知识点列表",TName = "取得知識點清單", EName = "Obtain Key Concept List", RWN = "R", Limit = false)]
- public async Task<IActionResult> GetKnowledges(JsonElement jsonElement)
- {
- var (id, school) = HttpContext.GetApiTokenInfo();
- var responseDate = await OpenApiService.GetKnowledges(_azureCosmos, _dingDing, id, school, jsonElement);
- return Ok(new { responseDate });
- }
- }
- }
|