using System.Text.Json; using Dto.Admin; using Mapster; using Model; using Vo.Admin; namespace Util { public class ModelVoAdapt { public static void Map() { TypeAdapterConfig.NewConfig() .Map(dest => dest.systemSupport, src => string.IsNullOrEmpty(src.systemSupport) ? Array.Empty() : src.systemSupport.Split(',', StringSplitOptions.RemoveEmptyEntries)); TypeAdapterConfig.NewConfig() .Map(dest => dest.apiParam, src => src.apiParam == null ? new List() : Newtonsoft.Json.JsonConvert.DeserializeObject>(src.apiParam)); TypeAdapterConfig.NewConfig() .Map(dest => dest.tabId, src => 0); TypeAdapterConfig.NewConfig() .Map(dest => dest.leftBtn, src => src.leftBtn == null ? new List() : Newtonsoft.Json.JsonConvert.DeserializeObject>(src.leftBtn)) .Map(dest => dest.rightBtn, src => src.rightBtn == null ? new List() : Newtonsoft.Json.JsonConvert.DeserializeObject>(src.rightBtn)); } } }