MapperConfigs.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Hotline.CallCenter.BlackLists;
  2. using Hotline.Push.FWMessage;
  3. using Hotline.Settings;
  4. using Hotline.Share.Dtos.CallCenter;
  5. using Hotline.Share.Dtos.Org;
  6. using Hotline.Share.Dtos.Push.FWMessage;
  7. using Mapster;
  8. using XF.Domain.Entities;
  9. namespace Hotline.Application.Mappers
  10. {
  11. public partial class MapperConfigs : IRegister
  12. {
  13. public void Register(TypeAdapterConfig config)
  14. {
  15. config.ForType<AddBlacklistDto, Blacklist>()
  16. .Ignore(d => d.Expired)
  17. .AfterMapping((s, t) => t.InitExpired());
  18. config.ForType<Message, MessageDataDto>()
  19. .Map(d => d.SendUser, x => x.User.Name)
  20. .Map(d => d.SendOrganize, x => x.SystemOrganize.Name)
  21. .Map(d => d.OrderId, x => x.Order.Id)
  22. .Map(d => d.OrderNo, x => x.Order.No);
  23. #region org
  24. config.ForType<UpdateOrgDto, SystemOrganize>()
  25. .Ignore(d => d.Id)
  26. .Ignore(d => d.ParentId)
  27. .Ignore(d => d.ParentName);
  28. #endregion
  29. }
  30. }
  31. }