MapperConfigs.cs 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using Hotline.CallCenter.BlackLists;
  2. using Hotline.JudicialManagement;
  3. using Hotline.Push.FWMessage;
  4. using Hotline.Settings;
  5. using Hotline.Share.Dtos.CallCenter;
  6. using Hotline.Share.Dtos.JudicialManagement;
  7. using Hotline.Share.Dtos.Org;
  8. using Hotline.Share.Dtos.Push.FWMessage;
  9. using Mapster;
  10. using XF.Domain.Entities;
  11. namespace Hotline.Application.Mappers
  12. {
  13. public partial class MapperConfigs : IRegister
  14. {
  15. public void Register(TypeAdapterConfig config)
  16. {
  17. config.ForType<AddBlacklistDto, Blacklist>()
  18. .Ignore(d => d.Expired)
  19. .AfterMapping((s, t) => t.InitExpired());
  20. config.ForType<Message, MessageDataDto>()
  21. .Map(d => d.SendUser, x => x.CreatorName)
  22. .Map(d => d.SendOrganize, x => x.CreatorOrgName)
  23. .IgnoreIf((s, d) => s.Order == null, x => x.OrderId)
  24. .IgnoreIf((s, d) => s.Order == null, x => x.OrderNo);
  25. #region org
  26. config.ForType<UpdateOrgDto, SystemOrganize>()
  27. .Ignore(d => d.Id)
  28. .Ignore(d => d.ParentId)
  29. .Ignore(d => d.ParentName);
  30. #endregion
  31. config.ForType<EnforcementOrders, EnforcementOrderListDto>()
  32. .Map(d => d.Id, x => x.Id)
  33. .Map(d => d.WorkflowId, x => x.Order.WorkflowId)
  34. .Map(d => d.Status, x => x.Order.Status)
  35. .Map(d => d.No, x => x.Order.No)
  36. .Map(d => d.SourceChannel, x => x.Order.SourceChannel)
  37. .Map(d => d.SourceChannelCode, x => x.Order.SourceChannelCode)
  38. .Map(d => d.FromPhone, x => x.Order.FromPhone)
  39. .Map(d => d.TransferPhone, x => x.Order.TransferPhone)
  40. .Map(d => d.FromName, x => x.Order.FromName)
  41. .Map(d => d.Contact, x => x.Order.Contact)
  42. .Map(d => d.AcceptType, x => x.Order.AcceptType)
  43. .Map(d => d.AcceptTypeCode, x => x.Order.AcceptTypeCode)
  44. .Map(d => d.EmergencyLevel, x => x.Order.EmergencyLevel)
  45. .Map(d => d.Title, x => x.Order.Title)
  46. .Map(d => d.HotspotId, x => x.Order.HotspotId)
  47. .Map(d => d.HotspotName, x => x.Order.HotspotName)
  48. .Map(d => d.HotspotSpliceName, x => x.Order.HotspotSpliceName)
  49. .Map(d => d.CreationTime, x => x.Order.CreationTime)
  50. .Map(d => d.IsProvince, x => x.Order.IsProvince)
  51. .Map(d => d.ProvinceNo, x => x.Order.ProvinceNo)
  52. .Map(d => d.ActualHandleStepName, x => x.Order.ActualHandleStepName)
  53. .Map(d => d.ActualHandleTime, x => x.Order.ActualHandleTime)
  54. .Map(d => d.ExpiredTime, x => x.Order.ExpiredTime)
  55. .Map(d => d.NearlyExpiredTime, x => x.Order.NearlyExpiredTime)
  56. .Map(d => d.FiledTime, x => x.Order.FiledTime)
  57. .Map(d => d.OrgLevelOneCode, x => x.Order.OrgLevelOneCode)
  58. .Map(d => d.OrgLevelOneName, x => x.Order.OrgLevelOneName)
  59. .Map(d => d.ActualHandlerName, x => x.Order.ActualHandlerName)
  60. .Map(d => d.StartTime, x => x.Order.StartTime)
  61. .Map(d => d.ActualHandleOrgName, x => x.Order.ActualHandleOrgName)
  62. .Map(d => d.ActualHandleOrgCode, x => x.Order.ActualHandleOrgCode)
  63. .Map(d => d.IsEnforcementOrder, x => x.IsEnforcementOrder)
  64. .Map(d => d.IsPassTheBuckOrder, x => x.IsPassTheBuckOrder)
  65. .Map(d => d.IsTheClueTrue, x => x.IsTheClueTrue)
  66. .Map(d => d.EventTypeName, x => x.EventTypeName)
  67. .Map(d => d.EventTypeId, x => x.EventTypeId)
  68. .Map(d => d.EventTypeSpliceName, x => x.EventTypeSpliceName)
  69. ;
  70. }
  71. }
  72. }