PeriodController.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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 PeriodController :BaseController
  17. {
  18. public IPeriodService _periodService;
  19. public PeriodController(IPeriodService periodService)
  20. {
  21. _periodService = periodService;
  22. }
  23. [HttpPost("SaveOrUpdate")]
  24. public async Task<BaseJosnRPCResponse> SaveOrUpdate(JosnRPCRequest<Period> request)
  25. {
  26. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  27. Period data = await _periodService.SaveOrUpdate<Period>(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 _periodService.DeleteAll<Period>(request.@params);
  36. return builder.Data(count).build();
  37. }
  38. [HttpPost("FindPeriodsByDict")]
  39. public async Task<BaseJosnRPCResponse> FindPeriodsByDict(JosnRPCRequest<Dictionary<string, object>> request)
  40. {
  41. // request.@params.TryAdd("PartitionKey", request.lang);
  42. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  43. List<Period> data = await _periodService.FindListByDictHasAll<Period>(request.@params);
  44. return builder.Data(data).build();
  45. }
  46. [HttpPost("FindSchoolPeriodsByDict")]
  47. public async Task<BaseJosnRPCResponse> FindSchoolPeriodsByDict(JosnRPCRequest<Dictionary<string, object>> request)
  48. {
  49. // request.@params.TryAdd("PartitionKey", request.lang);
  50. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  51. List<SchoolPeriod> data = await _periodService.FindListByDict<SchoolPeriod>(request.@params);
  52. return builder.Data(data).build();
  53. }
  54. [HttpPost("SaveOrUpdateSchoolPeriod")]
  55. public async Task<BaseJosnRPCResponse> SaveOrUpdateSchoolPeriod(JosnRPCRequest<SchoolPeriod> request)
  56. {
  57. JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
  58. SchoolPeriod data = await _periodService.SaveOrUpdate<SchoolPeriod>(request.@params);
  59. return builder.Data(data).build();
  60. }
  61. }
  62. }