12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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<BaseJosnRPCResponse> SaveOrUpdateAll(JosnRPCRequest<Classroom> 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<Classroom>(request.@params);
-
- }
- return builder.Data(request.@params).build();
- }
- [HttpPost("FindClassInfo")]
- public async Task<BaseJosnRPCResponse> GetSchoolInfo(JosnRPCRequest<Dictionary<string, object>> request)
- {
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- List<Classroom> sc = await cosmosrepository.FindByParams<Classroom>(request.@params);
- //sc.First11
- return builder.Data(sc).build();
- }
- [HttpGet("TestFindClass")]
- public async Task<BaseJosnRPCResponse> FindClass()
- {
- Dictionary<string, object> s = new Dictionary<string, object>() { { "SchoolCode", "11222" } };
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- List<Classroom> sc = await cosmosrepository.FindByParams<Classroom>(s);
- return builder.Data(sc).build();
- }
- }
- }
|