SyllabusController.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. using Microsoft.AspNetCore.Mvc;
  2. using System.Collections.Generic;
  3. using System.Threading.Tasks;
  4. using TEAMModelOS.SDK.Context.Exception;
  5. using TEAMModelOS.SDK;
  6. using TEAMModelOS.SDK.DI;
  7. using TEAMModelOS.SDK.Helper.Common.CollectionHelper;
  8. using System;
  9. using TEAMModelOS.SDK.Helper.Common.JsonHelper;
  10. using System.Linq;
  11. using TEAMModelOS.Models;
  12. using System.Text.Json;
  13. using TEAMModelOS.SDK.Extension;
  14. using TEAMModelOS.SDK.Models;
  15. using Microsoft.AspNetCore.Http;
  16. namespace TEAMModelOS.Controllers
  17. {
  18. [ProducesResponseType(StatusCodes.Status200OK)]
  19. [ProducesResponseType(StatusCodes.Status400BadRequest)]
  20. //[Authorize(Roles = "IES5")]
  21. [Route("syllabus")]
  22. [ApiController]
  23. //[Authorize]
  24. public class SyllabusController : ControllerBase
  25. {
  26. private readonly AzureCosmosFactory _azureCosmos;
  27. public SyllabusController(AzureCosmosFactory azureCosmos)
  28. {
  29. _azureCosmos = azureCosmos;
  30. }
  31. // TODO 代码优化
  32. /// <summary>
  33. /// 批量保存或更新课纲
  34. /// </summary>
  35. /// <param name="request"></param>
  36. /// <returns></returns>
  37. [ProducesDefaultResponseType]
  38. [HttpPost("upsert-tree")]
  39. public async Task<IActionResult> SaveOrUpdateAsTree(List<SyllabusTree> request)
  40. {
  41. ////ResponseBuilder builder = ResponseBuilder.custom();
  42. //List<SyllabusTree> treess = await SaveOrUpdateToTree(request);
  43. ////return builder.Data(treess).build();
  44. return Ok();
  45. }
  46. // TODO 代码优化
  47. /// <summary>
  48. /// 按节点新增课纲
  49. /// </summary>
  50. /// <param name="request"></param>
  51. /// <returns></returns>
  52. [ProducesDefaultResponseType]
  53. [HttpPost("upsert-nodes")]
  54. public async Task<IActionResult> SaveOrUpdateAsNodes(List<SyllabusNode> request)
  55. {
  56. return Ok();
  57. //List<Syllabus> syllabuses = await SaveOrUpdateToNodes(request);
  58. //if (syllabuses.IsNotEmpty()) return Ok(request);
  59. //else return Ok(syllabuses);
  60. }
  61. // TODO 代码优化
  62. /// <summary>
  63. /// 删除课纲
  64. /// </summary>
  65. /// <param name="request"></param>
  66. /// <returns></returns>
  67. [ProducesDefaultResponseType]
  68. [HttpPost("delete")]
  69. public async Task<IActionResult> Delete(JsonElement request)
  70. {
  71. return Ok();
  72. //Dictionary<string, object> dict = new Dictionary<string, object>();
  73. //var emobj = request.EnumerateObject();
  74. //while (emobj.MoveNext())
  75. //{
  76. // dict[emobj.Current.Name] = emobj.Current.Value;
  77. //}
  78. //if (dict.Keys.Count > 0)
  79. //{
  80. // List<Syllabus> syllabuses = await DeleteSyllabus(dict);
  81. // if (syllabuses.IsNotEmpty())
  82. // {
  83. // return Ok(syllabuses);
  84. // }
  85. // else
  86. // {
  87. // return Ok("全部删除成功");
  88. // }
  89. //}
  90. //else
  91. //{
  92. // //return builder.Error(ResponseCode.PARAMS_ERROR, "参数异常!").build();
  93. // return Ok(new { ResponseCode.PARAMS_ERROR, V = "参数异常!" });
  94. //}
  95. }
  96. // TODO 代码优化
  97. /// <summary>
  98. /// 查找课纲
  99. /// </summary>
  100. /// <param name="request"></param>
  101. /// <returns></returns>
  102. [ProducesDefaultResponseType]
  103. [HttpPost("find")]
  104. public async Task<IActionResult> Find(JsonElement request)
  105. {
  106. return Ok();
  107. //ResponseBuilder builder = ResponseBuilder.custom();
  108. //Dictionary<string, object> dict = new Dictionary<string, object>();
  109. //var emobj = request.EnumerateObject();
  110. //while (emobj.MoveNext())
  111. //{
  112. // dict[emobj.Current.Name] = emobj.Current.Value;
  113. //}
  114. //List<SyllabusTree> treess = await Find(dict);
  115. ////return builder.Data(treess).build();
  116. //return Ok(treess);
  117. }
  118. }
  119. }