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

提交服务接口,列表字段映射配置

lichunlei пре 8 месеци
родитељ
комит
dc0501b37a

+ 1 - 1
Controllers/Admin/ProjectServiceController.cs

@@ -66,7 +66,7 @@ namespace Controllers.Admin
         /// <returns>添加</returns>
         [HttpPost]
         [Route("/v1/omega_project/ProjectService/addProjectService")]
-        public IActionResult addProjectService([FromBody] Model.ProjectService param)
+        public IActionResult addProjectService([FromBody] AddProjectServiceDto param)
         {
             var modal = param.Adapt<Model.ProjectService>().ToCreate(HttpContext);
             var response = _ProjectServiceService.InsertReturnIdentity(modal);

+ 41 - 0
Model/Dto/Admin/AddProjectServiceDto.cs

@@ -0,0 +1,41 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 关联服务器
+    /// </summary>
+    public class AddProjectServiceDto
+    {
+        /// <summary>
+        /// 服务名称
+        /// </summary>
+        public string? serviceName { get; set; }
+
+
+        /// <summary>
+        /// 应用端
+        /// </summary>
+        public int appId { get; set; }
+
+
+        /// <summary>
+        /// 开发语言
+        /// </summary>
+        public string? devLanguage { get; set; }
+
+
+        /// <summary>
+        /// 服务器
+        /// </summary>
+        public string[] serverList { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        public string[] databaseList { get; set; }
+    }
+}

+ 2 - 0
Program.cs

@@ -127,5 +127,7 @@ app.MapControllers();
 
 app.Urls.Add("http://*:8004");
 
+ModelVoAdapt.Map(); //模型字段类型映射配置
+
 
 app.Run();

+ 22 - 0
Util/ModelVoAdapt.cs

@@ -0,0 +1,22 @@
+using Dto.Admin;
+using Mapster;
+using Model;
+using Vo.Admin;
+
+namespace Util
+{
+    public class ModelVoAdapt
+    {
+        public static void Map()
+        {
+            TypeAdapterConfig<AddProjectServiceDto, ProjectService>.NewConfig()
+                .Map(dest => dest.serverList, src => src.serverList.Length > 0
+                    ? "" : string.Join(',', src.serverList));
+
+            TypeAdapterConfig<AddProjectServiceDto, ProjectService>.NewConfig()
+                .Map(dest => dest.databaseList, src => src.databaseList.Length > 0
+                    ? "" : string.Join(',', src.databaseList));
+        }
+
+    }
+}