飞星
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

158 行
5.1 KiB

  1. using AutoMapper;
  2. using Permission.Entity.Chart;
  3. using Permission.Entity.Disk;
  4. using Permission.Entity.News;
  5. using Permission.Entity.System;
  6. using Permission.Service.DTO.ApiModels;
  7. using Permission.Service.DTO.RequestViewModels;
  8. using Permission.Service.DTO.ViewModels;
  9. namespace Permission.Service.DTO
  10. {
  11. public class AutoMapperProfileConfiguration : Profile
  12. {
  13. public AutoMapperProfileConfiguration()
  14. {
  15. #region SysUser 用户信息
  16. //用户登陆信息
  17. CreateMap<SysUser, UserLoginModel>()
  18. .ForMember(dest => dest.Token, opt => opt.MapFrom(src => src.Secretkey));
  19. CreateMap<UserLoginModel, SysUser>()
  20. .ForMember(dest => dest.Secretkey, opt => opt.MapFrom(src => src.Token));
  21. //用户信息
  22. CreateMap<SysUser, SysUserViewModel>();
  23. CreateMap<SysUserViewModel, SysUser>();
  24. //用户请求信息
  25. CreateMap<SysUser, SysUserRequest>();
  26. CreateMap<SysUserRequest, SysUser>();
  27. //人员api
  28. CreateMap<SysUser, UserModel>()
  29. .ForMember(dest => dest.UserId, opt => opt.MapFrom(src => src.Id))
  30. .ForMember(dest => dest.Mobile, opt => opt.MapFrom(src => src.MobilePhone))
  31. .ForMember(dest => dest.DepName, opt => opt.MapFrom(src => src.Department.FullName))
  32. .ForMember(dest => dest.OrganizeName, opt => opt.MapFrom(src => src.Organize.FullName))
  33. .ForMember(dest => dest.Gender, opt => opt.MapFrom(src => src.Gender == true ? "1" : "0"));
  34. CreateMap<UserModel, SysUser>().ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.UserId))
  35. .ForMember(dest => dest.MobilePhone, opt => opt.MapFrom(src => src.Mobile))
  36. .ForMember(dest => dest.Gender, opt => opt.MapFrom(src => src.Gender == "1" ? true : false));
  37. #endregion
  38. #region SysRole 角色信息
  39. //角色信息
  40. CreateMap<SysRole, SysRoleViewModel>();
  41. CreateMap<SysRoleViewModel, SysRole>();
  42. #endregion
  43. #region SysMenu 目录信息
  44. //目录信息
  45. CreateMap<SysMenu, SysMenuViewModel>();
  46. CreateMap<SysMenuViewModel, SysMenu>();
  47. #endregion
  48. #region SysOrganize 机构信息
  49. //机构信息
  50. CreateMap<SysOrganize, SysOrganizeViewModel>();
  51. CreateMap<SysOrganizeViewModel, SysOrganize>();
  52. #endregion
  53. #region SysDict 字典类型信息
  54. //字典类型信息
  55. CreateMap<SysDict, SysDictViewModel>();
  56. CreateMap<SysDictViewModel, SysDict>();
  57. #endregion
  58. #region SysDictDetail 字典明细信息
  59. //字典明细信息
  60. CreateMap<SysDictDetail, SysDictDetailViewModel>();
  61. CreateMap<SysDictDetailViewModel, SysDictDetail>();
  62. #endregion
  63. #region SysDictDetailApi 字典明细信息
  64. //字典明细信息
  65. CreateMap<SysDictDetail, SysDictDetailApiViewModel>();
  66. CreateMap<SysDictDetailApiViewModel, SysDictDetail>();
  67. #endregion
  68. #region ChartGroup 群组信息
  69. //字典明细信息
  70. CreateMap<ChartGroup, ChartGroupViewModel>();
  71. CreateMap<ChartGroupViewModel, ChartGroup>();
  72. #endregion
  73. #region NewsType 内容类别
  74. //内容类别信息
  75. CreateMap<NewsType, NewsTypeViewModel>();
  76. CreateMap<NewsTypeViewModel, NewsType>();
  77. #endregion
  78. #region SystemType 应用类别信息
  79. //应用类别信息
  80. CreateMap<SystemType, SystemTypeViewModel>();
  81. CreateMap<SystemTypeViewModel, SystemType>();
  82. #endregion
  83. #region SystemInfo 应用信息
  84. //应用信息
  85. CreateMap<SystemInfo, SystemInfoViewModel>()
  86. .ForMember(dest => dest.SysTypeName, opt => opt.MapFrom(src => src.SystemType.SysTypeName));
  87. CreateMap<SystemInfoViewModel, SystemInfo>();
  88. #endregion
  89. #region SystemInfoApi 应用信息
  90. //应用信息
  91. CreateMap<SystemInfo, SystemInfoApiViewModel>()
  92. .ForMember(dest => dest.SysTypeName, opt => opt.MapFrom(src => src.SystemType.SysTypeName))
  93. .ForMember(dest => dest.TypeSortCode, opt => opt.MapFrom(src => src.SystemType.SortCode));
  94. CreateMap<SystemInfoApiViewModel, SystemInfo>();
  95. #endregion
  96. #region DiskFileApi 网盘文件信息
  97. //网盘文件信息
  98. CreateMap<DiskFile, DiskFileModel>();
  99. CreateMap<DiskFileModel, DiskFile>();
  100. #endregion
  101. #region SysLog 日志信息
  102. //日志信息
  103. CreateMap<SysLog, SysLogViewModel>();
  104. CreateMap<SysLogViewModel, SysLog>();
  105. #endregion
  106. CreateMap<NewsInfo, NewsInfoViewModel>();
  107. CreateMap<NewsInfoViewModel, NewsInfo>();
  108. }
  109. }
  110. }