TermController.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Mvc;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. using TEAMModelOS.Model.Core.Models;
  8. using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
  9. using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
  10. using TEAMModelOS.Service.Core.Interfaces;
  11. namespace TEAMModelOS.Controllers.Core
  12. {
  13. [Route("api/[controller]")]
  14. [ApiController]
  15. [Authorize]
  16. public class TermController : BaseController
  17. {
  18. public ITermService _termService;
  19. public TermController(ITermService termService)
  20. {
  21. _termService = termService;
  22. }
  23. [HttpPost("SaveOrUpdateSchoolTerm")]
  24. public async Task<BaseJosnRPCResponse> SaveOrUpdateSchoolTerm(JosnRPCRequest<SchoolSubject> request)
  25. {
  26. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  27. SchoolTerm data = await _termService.SaveOrUpdate<SchoolTerm>(request.@params);
  28. return builder.Data(data).build();
  29. }
  30. [HttpPost("DeleteInfo")]
  31. public async Task<BaseJosnRPCResponse> Delete(JosnRPCRequest<Dictionary<string, object>> request)
  32. {
  33. //request.@params.TryAdd("PartitionKey", request.lang);
  34. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  35. int count = await _termService.DeleteAll<SchoolTerm>(request.@params);
  36. return builder.Data(count).build();
  37. }
  38. [HttpPost("FindSchoolTermsByDict")]
  39. public async Task<BaseJosnRPCResponse> FindSchoolTermsByDict(JosnRPCRequest<Dictionary<string, object>> request)
  40. {
  41. // request.@params.TryAdd("PartitionKey", request.lang);
  42. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  43. List<SchoolTerm> Grades = await _termService.FindListByDict<SchoolTerm>(request.@params);
  44. return builder.Data(Grades).build();
  45. }
  46. }
  47. }