12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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 SubjectController :BaseController
- {
- public ISubjectService _subjectService;
- public SubjectController(ISubjectService subjectService)
- {
- _subjectService = subjectService;
- }
- [HttpPost("SaveOrUpdate")]
- public async Task<BaseJosnRPCResponse> SaveOrUpdate(JosnRPCRequest<Subject> request)
- {
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- Subject data = await _subjectService.SaveOrUpdate<Subject>(request.@params);
- return builder.Data(data).build();
- }
- [HttpPost("SaveOrUpdateSchoolSubject")]
- public async Task<BaseJosnRPCResponse> SaveOrUpdateSchoolSubject(JosnRPCRequest<SchoolSubject> request)
- {
- request.@params.RowKey = request.@params.SchoolCode + "-" + request.@params.Code;
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- SchoolSubject data = await _subjectService.SaveOrUpdate<SchoolSubject>(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 _subjectService.DeleteAll<Subject>(request.@params);
- return builder.Data(count).build();
- }
- [HttpPost("FindSubjectsByDict")]
- public async Task<BaseJosnRPCResponse> FindList(JosnRPCRequest<Dictionary<string, object>> request)
- {
- //request.@params.TryAdd("PartitionKey", request.lang);
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- List<Subject> data = await _subjectService.FindListByDictHasAll<Subject>(request.@params);
- return builder.Data(data).build();
- }
- [HttpPost("FindSchoolSubjectsByDict")]
- public async Task<BaseJosnRPCResponse> FindSchoolSubjectsByDict(JosnRPCRequest<Dictionary<string, object>> request)
- {
- // request.@params.TryAdd("PartitionKey", request.lang);
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- List<SchoolSubject> Grades = await _subjectService.FindListByDict<SchoolSubject>(request.@params);
- return builder.Data(Grades).build();
- }
- }
- }
|