WebPortalMapperConfigs.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using Hotline.Orders;
  2. using Hotline.Share.Dtos.Order;
  3. using Hotline.Share.Dtos.WebPortal;
  4. using Hotline.Share.Enums.Order;
  5. using Hotline.WebPortal;
  6. using Mapster;
  7. namespace Hotline.Application.Mappers
  8. {
  9. public class WebPortalMapperConfigs : IRegister
  10. {
  11. public void Register(TypeAdapterConfig config)
  12. {
  13. #region 门户网站数据
  14. //办件摘编列表
  15. config.ForType<OrderPublish, OrderListDto>()
  16. .Ignore(d => d.Source)
  17. .Map(d => d.FlowID, x => x.OrderId)
  18. .Map(d => d.FlowCode, x => x.Order.No)
  19. .Map(d => d.FlowPwd, x => x.Order.Password)
  20. .Map(d => d.FlowTitle, x => string.IsNullOrEmpty(x.ArrangeTitle) ? x.Order.Title : x.ArrangeTitle)
  21. .Map(d => d.FlowFromName, x => x.Order.SourceChannel)
  22. .Map(d => d.FlowPurTypeName, x => x.Order.AcceptType)
  23. .Map(d => d.ConTypeName, x => x.Order.HotspotName)
  24. .Map(d => d.FlowAddDate, x => x.Order.StartTime)
  25. .Map(d => d.PubDate, x => x.CreationTime)
  26. .Map(d => d.RSFlagName, x => x.Order.Status < EOrderStatus.Filed ? "办理中" : "办理完成")
  27. ;
  28. //办件摘编详情
  29. config.ForType<Order, OrderDetail>()
  30. .Map(d => d.FlowID, x => x.Id)
  31. .Map(d => d.FlowCode, x => x.No)
  32. .Map(d => d.Pwd, x => x.Password)
  33. .Map(d => d.FlowTitle, x => x.Title)
  34. .Map(d => d.FlowPubFlagName, x => "不公开")
  35. .Map(d => d.FlowContent, x => x.Content)
  36. .Map(d => d.FlowResult, x => x.ActualOpinion)
  37. .Map(d => d.FlowFromName, x => x.SourceChannel)
  38. .Map(d => d.FlowPurTypeName, x => x.AcceptType)
  39. .Map(d => d.FlowConTypeName, x => x.HotspotName)
  40. .Map(d => d.FlowAddDate, x => x.CreationTime)
  41. .Map(d => d.FlowEndDate, x => x.ActualHandleTime)
  42. .Map(d => d.FlowBMID, x => x.ActualHandleOrgCode)
  43. .Map(d => d.FlowBMName, x => x.ActualHandleOrgName)
  44. .Map(d => d.FlowLKName, x => x.FromName)
  45. .Map(d => d.FlowRSFlagName, x => x.Status < EOrderStatus.Filed ? "办理中" : "办理完成")
  46. ;
  47. //注册用户数据
  48. config.ForType<UserModelDto, WebUserRegister>()
  49. .Map(d => d.WebUserName, x => x.name)
  50. .Map(d => d.WebLoginName, x => x.username)
  51. .Map(d => d.PhoneNum, x => x.employeeMobile)
  52. .Map(d => d.IDCard, x => x.idNumber)
  53. .Map(d => d.Address, x => x.address)
  54. .Map(d => d.Gender, x => x.sex)
  55. ;
  56. //统一认证数据
  57. config.ForType<UserModelDto, WebUserAuth>()
  58. .Map(d => d.DataId, x => x.id)
  59. .Map(d => d.Type, x => x.type)
  60. .Map(d => d.Address, x => x.address)
  61. .Map(d => d.Birth, x => x.birth)
  62. .Map(d => d.DocumentType, x => x.document_type)
  63. .Map(d => d.IdNumber, x => x.idNumber)
  64. .Map(d => d.Nationality, x => x.nationality)
  65. .Map(d => d.Name, x => x.name)
  66. .Map(d => d.Sex, x => x.sex)
  67. .Map(d => d.DisplayName, x => x.displayName)
  68. .Map(d => d.Username, x => x.username)
  69. .Map(d => d.EmployeeMobile, x => x.employeeMobile)
  70. ;
  71. //门户网站写信
  72. config.ForType<WebFlowAcceptDto, AddOrderDto>()
  73. .Map(d => d.FromName, x => x.LKName)
  74. .Map(d => d.FromGender, x => x.Sex == "男" ? EGender.Male : x.Sex == "女" ? EGender.Female : EGender.Unknown)
  75. .Map(d => d.IsSecret, x => x.IsSecret == "1" ? true : false)
  76. .Map(d => d.LicenceNo, x => x.IDCard)
  77. .Map(d => d.Contact, x => x.Mobile)
  78. .Map(d => d.Street, x => x.Address)
  79. .Map(d => d.Title, x => x.Title)
  80. .Map(d => d.Content, x => x.Content)
  81. .Map(d => d.AcceptType, x => x.PurTypeName)
  82. .Map(d => d.AcceptTypeCode, x => x.PurTypeID)
  83. ;
  84. //回访部门
  85. config.ForType<OrderVisitDetail, WaitVisitListDataDto>()
  86. .Map(d => d.Id, x => x.Id)
  87. .Map(d => d.VisitId, x => x.VisitId)
  88. .Map(d => d.VisitOrgCode, x => x.VisitOrgCode)
  89. .Map(d => d.VisitOrgName, x => x.VisitOrgName)
  90. .Map(d => d.VisitContent, x => x.VisitContent)
  91. .Map(d => d.SatisfactionCode, x => x.OrgProcessingResults != null ? x.OrgProcessingResults.Value : "")
  92. ;
  93. #endregion
  94. }
  95. }
  96. }