浏览代码

参数优化查询

CrazyIter 5 年之前
父节点
当前提交
aabc60e6ec

+ 1 - 1
TEAMModelOS.SDK/Module/AzureCosmosDBV3/AzureCosmosDBV3Repository.cs

@@ -478,7 +478,7 @@ namespace TEAMModelOS.SDK.Module.AzureCosmosDBV3
             string pk = typeof(T).Name;
             StringBuilder sql;
             sql = SQLHelperParametric.GetSQLSelect(propertys);
-            sql.Append(" where c.pk = " + pk);
+            sql.Append(" where c.pk ='"+ pk + "'");
             CosmosDbQuery cosmosDbQuery = new CosmosDbQuery { QueryText = sql.ToString() };
             FeedIterator<T> query = container.container.GetItemQueryIterator<T>(queryDefinition: cosmosDbQuery.CosmosQueryDefinition);
             return await ResultsFromFeedIterator(query);

+ 2 - 0
TEAMModelOS.Service/Models/SchoolInfo/School.cs

@@ -1,5 +1,6 @@
  
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Text;
 using System.Text.Json.Serialization;
 using TEAMModelOS.SDK.Context.Attributes.Azure;
@@ -19,6 +20,7 @@ namespace TEAMModelOS.Service.Models
         }
         
         public string id { get; set; }
+        [Required(ErrorMessage = "{0} 必须填写")]
         public string schoolCode { get; set; }
        // [PartitionKey]
         //public string areaCode { get; set; }

+ 1 - 1
TEAMModelOS/Controllers/Core/ClassRoomController.cs

@@ -61,7 +61,7 @@ namespace TEAMModelOS.Controllers
             return builder.Data(request.@params).build();
         }
 
-        [HttpPost("Find")]
+        [HttpPost("find")]
         public async Task<BaseJosnRPCResponse> Find(JosnRPCRequest<Dictionary<string, object>> request)
         {
             JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();

+ 1 - 1
TEAMModelOS/Controllers/Core/ClassStudentController.cs

@@ -116,7 +116,7 @@ namespace TEAMModelOS.Controllers
         /// </summary>
         /// <param name="request"></param>
         /// <returns></returns>
-        [HttpPost("Exit")]
+        [HttpPost("exit")]
         public async Task<BaseJosnRPCResponse> Exit(JosnRPCRequest<List<ClassStudent>> request)
         {
             JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();

+ 1 - 1
TEAMModelOS/Controllers/Core/StudentController.cs

@@ -61,7 +61,7 @@ namespace TEAMModelOS.Controllers
         /// </summary>
         /// <param name="request"></param>
         /// <returns></returns>
-        [HttpPost("Find")]
+        [HttpPost("find")]
         public async Task<BaseJosnRPCResponse> Find(JosnRPCRequest<Dictionary<string, object>> request)
         {
             JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();

+ 2 - 2
TEAMModelOS/Controllers/Syllabus/VolumeController.cs

@@ -91,9 +91,9 @@ namespace TEAMModelOS.Controllers
         {
             JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
             List<Volume> volumes ;
-            List<Syllabus> syllabuses = await azureCosmosDBRepository.FindAll<Syllabus>();
-            if (request.@params.TryGetValue("code", out _))
+            if (request.@params.TryGetValue("code", out object code))
             {
+                List<Syllabus> syllabuses = await azureCosmosDBRepository.FindByDict<Syllabus>(new Dictionary<string, object> { { "code",code.ToString() } });
                 volumes = await azureCosmosDBRepository.FindByDict<Volume>(request.@params);
                 //处理单个册别下面的资源和题目
                 volumes.ForEach(v => {