ModelVoAdapt.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System.Text.Json;
  2. using Dto.Admin;
  3. using Mapster;
  4. using Model;
  5. using Vo.Admin;
  6. namespace Util
  7. {
  8. public class ModelVoAdapt
  9. {
  10. public static void Map()
  11. {
  12. TypeAdapterConfig<AppModule, GetAppModuleListVo>.NewConfig()
  13. .Map(dest => dest.systemSupport, src => string.IsNullOrEmpty(src.systemSupport)
  14. ? Array.Empty<string>()
  15. : src.systemSupport.Split(',', StringSplitOptions.RemoveEmptyEntries));
  16. TypeAdapterConfig<AddApiInfoDto, ApiInfo>.NewConfig()
  17. .Map(dest => dest.apiParam, src => src.apiParam == null
  18. ? new List<ApiParamObject>()
  19. : Newtonsoft.Json.JsonConvert.DeserializeObject<List<ApiParamObject>>(src.apiParam));
  20. TypeAdapterConfig<AddDatabaseFieldDto, DatabaseField>.NewConfig()
  21. .Map(dest => dest.tabId, src => 0);
  22. TypeAdapterConfig<AddAppProjectPageDto, AppProjectPage>.NewConfig()
  23. .Map(dest => dest.leftBtn, src => src.leftBtn == null
  24. ? new List<BtnItem>()
  25. : Newtonsoft.Json.JsonConvert.DeserializeObject<List<BtnItem>>(src.leftBtn))
  26. .Map(dest => dest.rightBtn, src => src.rightBtn == null
  27. ? new List<BtnItem>()
  28. : Newtonsoft.Json.JsonConvert.DeserializeObject<List<BtnItem>>(src.rightBtn));
  29. }
  30. }
  31. }