|
- using AutoMapper;
- using Permission.Entity.Chart;
- using Permission.Entity.Disk;
- using Permission.Entity.News;
- using Permission.Entity.System;
- using Permission.Service.DTO.ApiModels;
- using Permission.Service.DTO.RequestViewModels;
- using Permission.Service.DTO.ViewModels;
-
- namespace Permission.Service.DTO
- {
- public class AutoMapperProfileConfiguration : Profile
- {
- public AutoMapperProfileConfiguration()
- {
- #region SysUser 用户信息
-
- //用户登陆信息
- CreateMap<SysUser, UserLoginModel>()
- .ForMember(dest => dest.Token, opt => opt.MapFrom(src => src.Secretkey));
- CreateMap<UserLoginModel, SysUser>()
- .ForMember(dest => dest.Secretkey, opt => opt.MapFrom(src => src.Token));
-
- //用户信息
- CreateMap<SysUser, SysUserViewModel>();
- CreateMap<SysUserViewModel, SysUser>();
-
-
- //用户请求信息
- CreateMap<SysUser, SysUserRequest>();
- CreateMap<SysUserRequest, SysUser>();
-
- //人员api
- CreateMap<SysUser, UserModel>()
- .ForMember(dest => dest.UserId, opt => opt.MapFrom(src => src.Id))
- .ForMember(dest => dest.Mobile, opt => opt.MapFrom(src => src.MobilePhone))
- .ForMember(dest => dest.DepName, opt => opt.MapFrom(src => src.Department.FullName))
- .ForMember(dest => dest.OrganizeName, opt => opt.MapFrom(src => src.Organize.FullName))
- .ForMember(dest => dest.Gender, opt => opt.MapFrom(src => src.Gender == true ? "1" : "0"));
- CreateMap<UserModel, SysUser>().ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.UserId))
- .ForMember(dest => dest.MobilePhone, opt => opt.MapFrom(src => src.Mobile))
- .ForMember(dest => dest.Gender, opt => opt.MapFrom(src => src.Gender == "1" ? true : false));
-
- #endregion
-
- #region SysRole 角色信息
-
- //角色信息
- CreateMap<SysRole, SysRoleViewModel>();
- CreateMap<SysRoleViewModel, SysRole>();
-
- #endregion
-
- #region SysMenu 目录信息
-
- //目录信息
- CreateMap<SysMenu, SysMenuViewModel>();
- CreateMap<SysMenuViewModel, SysMenu>();
-
- #endregion
-
- #region SysOrganize 机构信息
-
- //机构信息
- CreateMap<SysOrganize, SysOrganizeViewModel>();
- CreateMap<SysOrganizeViewModel, SysOrganize>();
-
- #endregion
-
- #region SysDict 字典类型信息
-
- //字典类型信息
- CreateMap<SysDict, SysDictViewModel>();
- CreateMap<SysDictViewModel, SysDict>();
-
- #endregion
-
- #region SysDictDetail 字典明细信息
-
- //字典明细信息
- CreateMap<SysDictDetail, SysDictDetailViewModel>();
- CreateMap<SysDictDetailViewModel, SysDictDetail>();
-
- #endregion
-
- #region SysDictDetailApi 字典明细信息
-
- //字典明细信息
- CreateMap<SysDictDetail, SysDictDetailApiViewModel>();
- CreateMap<SysDictDetailApiViewModel, SysDictDetail>();
-
- #endregion
-
- #region ChartGroup 群组信息
-
- //字典明细信息
- CreateMap<ChartGroup, ChartGroupViewModel>();
- CreateMap<ChartGroupViewModel, ChartGroup>();
-
- #endregion
-
- #region NewsType 内容类别
-
- //内容类别信息
- CreateMap<NewsType, NewsTypeViewModel>();
- CreateMap<NewsTypeViewModel, NewsType>();
-
- #endregion
-
- #region SystemType 应用类别信息
-
- //应用类别信息
- CreateMap<SystemType, SystemTypeViewModel>();
- CreateMap<SystemTypeViewModel, SystemType>();
-
- #endregion
-
- #region SystemInfo 应用信息
-
- //应用信息
- CreateMap<SystemInfo, SystemInfoViewModel>()
- .ForMember(dest => dest.SysTypeName, opt => opt.MapFrom(src => src.SystemType.SysTypeName));
- CreateMap<SystemInfoViewModel, SystemInfo>();
-
- #endregion
-
- #region SystemInfoApi 应用信息
-
- //应用信息
- CreateMap<SystemInfo, SystemInfoApiViewModel>()
- .ForMember(dest => dest.SysTypeName, opt => opt.MapFrom(src => src.SystemType.SysTypeName))
- .ForMember(dest => dest.TypeSortCode, opt => opt.MapFrom(src => src.SystemType.SortCode));
- CreateMap<SystemInfoApiViewModel, SystemInfo>();
-
- #endregion
-
- #region DiskFileApi 网盘文件信息
-
- //网盘文件信息
- CreateMap<DiskFile, DiskFileModel>();
- CreateMap<DiskFileModel, DiskFile>();
-
- #endregion
-
- #region SysLog 日志信息
-
- //日志信息
- CreateMap<SysLog, SysLogViewModel>();
- CreateMap<SysLogViewModel, SysLog>();
-
- #endregion
-
- CreateMap<NewsInfo, NewsInfoViewModel>();
- CreateMap<NewsInfoViewModel, NewsInfo>();
- }
- }
- }
|