12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Mvc;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using TEAMModelOS.Controllers.Core;
- using TEAMModelOS.Model.Core.Models;
- using TEAMModelOS.Model.Syllabus.Models;
- using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
- using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
- using TEAMModelOS.Service.Core.Interfaces;
- using TEAMModelOS.Service.Syllabus.Interfaces;
- namespace TEAMModelOS.Controllers.Syllabus
- {
- [Route("api/[controller]")]
- [ApiController]
- [Authorize]
- public class VolumeController : BaseController
- {
- public IVolumeService _volumeService;
- public VolumeController(IVolumeService volumeService)
- {
- _volumeService = volumeService;
- }
-
- [HttpPost("SaveOrUpdateSchoolVolume")]
- public async Task<BaseJosnRPCResponse> SaveOrUpdateSchoolTerm(JosnRPCRequest<SchoolVolume> request)
- {
- request.@params.RowKey = request.@params.SchoolCode + "-" + request.@params.PeriodCode +"-"+request.@params.SubjectCode+ "-G" + request.@params.GradeCode + "-T"+ request.@params.TermCode;
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- SchoolVolume data = await _volumeService.SaveOrUpdate<SchoolVolume>(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 _volumeService.DeleteAll<SchoolTerm>(request.@params);
- return builder.Data(count).build();
- }
- [HttpPost("FindSchoolVolumesByDict")]
- public async Task<BaseJosnRPCResponse> FindSchoolTermsByDict(JosnRPCRequest<Dictionary<string, object>> request)
- {
- request.@params.TryAdd("PartitionKey", request.lang);
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- List<SchoolVolume> Grades = await _volumeService.FindListByDict<SchoolVolume>(request.@params);
- return builder.Data(Grades).build();
- }
- }
- }
|