SnapshotMapperConfigs.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using AngleSharp.Text;
  2. using Hotline.Orders;
  3. using Hotline.Share.Dtos.Snapshot;
  4. using Hotline.Share.Enums.Order;
  5. using Hotline.Share.Tools;
  6. using Hotline.Snapshot;
  7. using Mapster;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. namespace Hotline.Application.Mappers;
  14. public class SnapshotMapperConfigs : IRegister
  15. {
  16. public void Register(TypeAdapterConfig config)
  17. {
  18. config.ForType<GuiderSystemInDto, CommunityInfo>()
  19. .Map(dest => dest.Name, src => src.OrgName)
  20. .Map(dest => dest.ParentCode, src => src.ParentOrgId)
  21. .Map(dest => dest.Id, src => src.OrgId)
  22. .Map(dest => dest.FullName, src => src.OrgFullName)
  23. .AfterMapping((dest, src) =>
  24. {
  25. src.Id = dest.OrgId;
  26. });
  27. config.ForType<AddIndustryDto, Industry>();
  28. config.ForType<Hotline.File.File, IndustryFileDto>()
  29. .Map(m => m.AdditionId, n => n.Additions);
  30. config.ForType<IndustryFileDto, Hotline.File.File>()
  31. .Map(m => m.Additions, n => n.AdditionId);
  32. config.ForType<AddSnapshotOrderInDto, Order>()
  33. .Map(m => m.Contact, n => n.PhoneNumber)
  34. .Map(m => m.FromName, n => n.Name)
  35. .Map(m => m.FromPhone, n => n.PhoneNumber);
  36. config.ForType<SnapshotOrderPublish, OrderPublishDetailOutDto>()
  37. .Map(m => m.Title, n => n.ArrangeTitle)
  38. .Map(m => m.Content, n => n.ArrangeContent)
  39. .Map(m => m.Opinion, n => n.ArrangeOpinion);
  40. config.ForType<Order, OrderPublishDetailOutDto>()
  41. .Map(m => m.Opinion, n => n.ActualOpinion);
  42. config.ForType<AddBatchPractitionerInDto, Practitioner>()
  43. .Ignore(m => m.Gender);
  44. config.ForType<GuiderSystemInDto, OrderSnapshot>()
  45. .Map(m => m.ReplyDate, n => n.ReplyDate)
  46. .Map(m => m.ReplyUserName, n => n.ReplyUserName)
  47. .Map(m => m.ReplyBMName, n => n.ReplyBMName)
  48. .Map(m => m.ReplyResultType, n => n.ReplyResultType)
  49. .Map(m => m.IsTruth, n => n.ReplyISTrue == "1")
  50. .Map(m => m.IsDeal, n => n.ReplyResultType == "2")
  51. .Map(m => m.IsRepetition, n => n.IsRepeat == "1")
  52. .Map(m => m.IsDanger, n => n.IsHiddenDanger == "1")
  53. .Map(m => m.MemberName, n => n.MemberName)
  54. .Map(m => m.MemberMobile, n => n.MemberMobile)
  55. .Map(m => m.CommunityId, n => n.OrgId)
  56. .Map(m => m.NetworkRemark, n => n.ReplyContent);
  57. }
  58. }