Kaynağa Gözat

模型字段类型映射配置

lichunlei 8 ay önce
ebeveyn
işleme
bf48a4e1c1
3 değiştirilmiş dosya ile 21 ekleme ve 2 silme
  1. 1 1
      Common/StringConverter.cs
  2. 2 1
      Program.cs
  3. 18 0
      Util/ModelVoAdapt.cs

+ 1 - 1
Common/StringConverter.cs

@@ -4,7 +4,7 @@ using System.Linq;
 using System.Text;
 using System.Text.Json;
 
-namespace Util
+namespace Common
 {
     /// <summary>
     /// Json任何类型读取到字符串属性

+ 2 - 1
Program.cs

@@ -12,7 +12,6 @@ using Nacos.AspNetCore.V2;
 using Util;
 using System.Net;
 using System.Net.Sockets;
-using Tasks;
 
 ThreadPool.SetMinThreads(200, 200);
 var builder = WebApplication.CreateBuilder(args);
@@ -128,6 +127,8 @@ app.MapControllers();
 
 app.Urls.Add("http://*:8005");
 
+ModelVoAdapt.Map(); //模型字段类型映射配置
+
 // RabbitMQClient.Instance.Conn("MakeSqlQueue");
 // MakeHelper.Instance.Start("MakeSqlCallBackQueue");
 

+ 18 - 0
Util/ModelVoAdapt.cs

@@ -0,0 +1,18 @@
+using Mapster;
+using Model;
+using Vo.Admin;
+
+namespace Util
+{
+    public class ModelVoAdapt
+    {
+        public static void Map()
+        {
+            TypeAdapterConfig<AppModule, GetAppModuleListVo>.NewConfig()
+                .Map(dest => dest.systemSupport, src => string.IsNullOrEmpty(src.systemSupport)
+                    ? Array.Empty<string>()
+                    : src.systemSupport.Split(',', StringSplitOptions.RemoveEmptyEntries));
+        }
+
+    }
+}