123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Mvc;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using TEAMModelOS.Model.Core.Models;
- using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
- using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
- using TEAMModelOS.Service.Core.Interfaces;
- namespace TEAMModelOS.Controllers.Core
- {
- [Route("api/[controller]")]
- [ApiController]
- [Authorize]
- public class PeriodController :BaseController
- {
- public IPeriodService _periodService;
- public PeriodController(IPeriodService periodService)
- {
- _periodService = periodService;
- }
- [HttpPost("SaveOrUpdate")]
- public async Task<BaseJosnRPCResponse> SaveOrUpdate(JosnRPCRequest<Period> request)
- {
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- Period data = await _periodService.SaveOrUpdate<Period>(request.@params);
- return builder.Data(data).build();
- }
- [HttpPost("DeleteInfo")]
- public async Task<BaseJosnRPCResponse> Delete(JosnRPCRequest<Dictionary<string, object>> request)
- {
- // request.@params.TryAdd("PartitionKey", request.lang);
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- int count = await _periodService.DeleteAll<Period>(request.@params);
- return builder.Data(count).build();
- }
- [HttpPost("FindPeriodsByDict")]
- public async Task<BaseJosnRPCResponse> FindPeriodsByDict(JosnRPCRequest<Dictionary<string, object>> request)
- {
- // request.@params.TryAdd("PartitionKey", request.lang);
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- List<Period> data = await _periodService.FindListByDictHasAll<Period>(request.@params);
- return builder.Data(data).build();
- }
- [HttpPost("FindSchoolPeriodsByDict")]
- public async Task<BaseJosnRPCResponse> FindSchoolPeriodsByDict(JosnRPCRequest<Dictionary<string, object>> request)
- {
- // request.@params.TryAdd("PartitionKey", request.lang);
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- List<SchoolPeriod> data = await _periodService.FindListByDict<SchoolPeriod>(request.@params);
- return builder.Data(data).build();
- }
- [HttpPost("SaveOrUpdateSchoolPeriod")]
- public async Task<BaseJosnRPCResponse> SaveOrUpdateSchoolPeriod(JosnRPCRequest<SchoolPeriod> request)
- {
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- SchoolPeriod data = await _periodService.SaveOrUpdate<SchoolPeriod>(request.@params);
- return builder.Data(data).build();
- }
- }
- }
|