فهرست منبع

APIJSON优化:通过@database指定ConfigId

闫腾 10 ماه پیش
والد
کامیت
8a0f330286
1فایلهای تغییر یافته به همراه8 افزوده شده و 0 حذف شده
  1. 8 0
      Admin.NET/Admin.NET.Core/Service/APIJSON/APIJSONService.cs

+ 8 - 0
Admin.NET/Admin.NET.Core/Service/APIJSON/APIJSONService.cs

@@ -37,6 +37,14 @@ public class APIJSONService : IDynamicApiController, ITransient
     [DisplayName("APIJSON统一查询")]
     public JObject Query([FromBody] JObject jobject)
     {
+        var database = jobject["@database"]?.ToString();
+        if (!string.IsNullOrEmpty(database))
+        {
+            // 设置数据库 
+            var provider = _db.AsTenant().GetConnectionScope(database);
+            jobject.Remove("@database");
+            return new SelectTable(_identityService, _tableMapper, provider).Query(jobject);
+        }
         return _selectTable.Query(jobject);
     }