CommonController.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNetCore.Mvc;
  6. using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
  7. using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
  8. using TEAMModelOS.Model.Core;
  9. using TEAMModelOS.SDK.Helper.Common.ValidateHelper;
  10. using TEAMModelOS.Service.Core.Implements;
  11. using TEAMModelOS.Service.Core.Interfaces;
  12. namespace TEAMModelOS.Admin.Controllers
  13. {
  14. [Route("api/[controller]")]
  15. [ApiController]
  16. public class CommonController : Controller
  17. {
  18. private readonly ISchoolsService _schoolsService;
  19. public CommonController(ISchoolsService schoolsService ) {
  20. _schoolsService = schoolsService;
  21. }
  22. [HttpPost("getSchool")]
  23. public async Task<BaseJosnRPCResponse> GetSchoolAsync(JosnRPCRequest<FindSchoolByCode> getSchool)
  24. {
  25. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  26. if (ValidateHelper.IsValid(getSchool))
  27. {
  28. List<SchoolInfo> schoolInfos = await _schoolsService.GetSchools(getSchool);
  29. if (schoolInfos != null && schoolInfos.Count > 0)
  30. {
  31. builder.Data(schoolInfos);
  32. }
  33. else builder.Data(null);
  34. }
  35. return builder.build();
  36. }
  37. }
  38. }