ModelVoAdapt.cs 933 B

12345678910111213141516171819202122232425262728
  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. }
  23. }
  24. }