using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using TEAMModelOS.API.Models.Core; using TEAMModelOS.SDK.Context.Exception; using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest; using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse; using TEAMModelOS.SDK.Module.AzureCosmosDB.Interfaces; namespace TEAMModelOS.API.Controllers.Core { [Route("api/[controller]")] [ApiController] public class ClassroomController:BaseController { public readonly IAzureCosmosDBRepository cosmosrepository; public ClassroomController(IAzureCosmosDBRepository _cosmosrepository) { cosmosrepository = _cosmosrepository; } [HttpPost("SaveOrUpdateAll")] public async Task SaveOrUpdateAll(JosnRPCRequest request) { JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom(); if (request.@params.Id != null) { await cosmosrepository.ReplaceObject(request.@params, request.@params.Id, request.@params.SchoolCode); } else { request.@params.Id = Guid.NewGuid().ToString(); await cosmosrepository.Save(request.@params); } return builder.Data(request.@params).build(); } [HttpPost("FindClassInfo")] public async Task GetSchoolInfo(JosnRPCRequest> request) { JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom(); List sc = await cosmosrepository.FindByParams(request.@params); //sc.First11 return builder.Data(sc).build(); } [HttpGet("TestFindClass")] public async Task FindClass() { Dictionary s = new Dictionary() { { "SchoolCode", "11222" } }; JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom(); List sc = await cosmosrepository.FindByParams(s); return builder.Data(sc).build(); } } }