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 });
}
}
}