using Azure.Cosmos; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Text.Json; using System.Threading.Tasks; using TEAMModelOS.SDK.DI; using TEAMModelOS.SDK.Models; namespace TEAMModeBI.Controllers { [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status400BadRequest)] [Route("common/login")] [ApiController] public class LoginController : ControllerBase { private readonly AzureCosmosFactory _azureCosmos; public LoginController(AzureCosmosFactory azureCosmos) { _azureCosmos = azureCosmos; } /// /// 修改教师信息 /// /// /// [ProducesDefaultResponseType] [HttpPost("dingding")] public async Task SetTeacherInfo(JsonElement request) { var client = _azureCosmos.GetCosmosClient(); if (!request.TryGetProperty("code", out JsonElement _code)) { return BadRequest(); } Teacher teacher = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync($"{_code}", new PartitionKey("Base")); return Ok(new { teacher = teacher }); } } }