Преглед изворни кода

接口模型增加关联表主键字段

lichunlei пре 3 месеци
родитељ
комит
a9b88c4cc4
2 измењених фајлова са 16 додато и 0 уклоњено
  1. 11 0
      Controllers/Admin/ApiInfoController.cs
  2. 5 0
      Model/Database/ApiInfo.cs

+ 11 - 0
Controllers/Admin/ApiInfoController.cs

@@ -8,6 +8,7 @@ using Mapster;
 using Infrastructure;
 using Dto.Admin;
 using Common;
+using Util;
 
 
 namespace Controllers.Admin
@@ -98,6 +99,11 @@ namespace Controllers.Admin
                     serviceId = param.serviceId
                 });
             }
+            foreach(var item in modal.apiParam)
+            {
+                var linkTablePrimaryKey = (_DatabaseFieldService.GetFirst(m => m.tableId == item.linkTableId && m.primaryKey) ?? _DatabaseFieldService.GetFirst(m => m.tableId == item.linkTableId)) ?? new DatabaseField();
+                item.linkTablePrimaryKeyName = PublicFunction.transferName(linkTablePrimaryKey.fieldName, 1);
+            }
             var response = _ApiInfoService.InsertReturnIdentity(modal);
             return SUCCESS(response);
         }
@@ -122,6 +128,11 @@ namespace Controllers.Admin
                     serviceId = param.serviceId
                 });
             }
+            foreach(var item in modal.apiParam)
+            {
+                var linkTablePrimaryKey = (_DatabaseFieldService.GetFirst(m => m.tableId == item.linkTableId && m.primaryKey) ?? _DatabaseFieldService.GetFirst(m => m.tableId == item.linkTableId)) ?? new DatabaseField();
+                item.linkTablePrimaryKeyName = PublicFunction.transferName(linkTablePrimaryKey.fieldName, 1);
+            }
             var response = _ApiInfoService.Update(modal, true);
             return SUCCESS(response);
         }

+ 5 - 0
Model/Database/ApiInfo.cs

@@ -402,6 +402,11 @@ namespace Model
             }
         }
 
+        /// <summary>
+        /// 关联表主键字段
+        /// </summary>
+        public string? linkTablePrimaryKeyName { get; set; } 
+
 
         /// <summary>
         /// 关联参数