StudentController.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Microsoft.AspNetCore.Mvc;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using TEAMModelOS.Model.Analysis.Models;
  7. using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
  8. using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
  9. using TEAMModelOS.Service.BaseInfo.Interfaces;
  10. namespace TEAMModelOS.Controllers.Core
  11. {
  12. [Route("api/[controller]")]
  13. [ApiController]
  14. public class StudentController : BaseController
  15. {
  16. public IStudentsService _studentsService;
  17. public StudentController(IStudentsService studentsService)
  18. {
  19. _studentsService = studentsService;
  20. }
  21. [HttpPost("SaveOrUpdate")]
  22. public async Task<BaseJosnRPCResponse> SaveOrUpdate(JosnRPCRequest<Students> request)
  23. {
  24. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  25. Students data = await _studentsService.saveOrUpdate(request.@params);
  26. return builder.Data(data).build();
  27. }
  28. [HttpPost("DeleteInfo")]
  29. public async Task<BaseJosnRPCResponse> Delete(JosnRPCRequest<Students> request)
  30. {
  31. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  32. Students data = await _studentsService.Delete(request.@params);
  33. return builder.Data(data).build();
  34. }
  35. [HttpPost("Find")]
  36. public async Task<BaseJosnRPCResponse> Find(JosnRPCRequest<Dictionary<string, object>> request)
  37. {
  38. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  39. List<Students> data = await _studentsService.FindList(request.@params);
  40. return builder.Data(data).build();
  41. }
  42. }
  43. }