40 lines
1.9 KiB
C#
Raw Normal View History

2025-06-04 09:42:48 +08:00

using Syc.Basic.Web.Dtos.Menu;
using Syc.Basic.Web.WMS.Dtos.Menu;
using Syc.Basic.Web.WMS.Entitys;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Syc.Basic.Web.WMS.Mapper
{
public class MenuMapper: WMSApplicationAutoMapperProfile
{
public MenuMapper()
{
CreateMap<UpdateMenuInput, Menu>()
.ForMember(dest => dest.CarryingParameters,opt => opt.MapFrom(m => m.carryParam))
.ForMember(dest => dest.Single,opt => opt.MapFrom(m => false))
.ForMember(dest => dest.TransitionName,opt => opt.MapFrom(m => m.trans ?? m.title))
.ForMember(dest => dest.Component,opt => opt.MapFrom(m => m.menuType == Enums.MenuType. ? ConstPool.MenuType_Component_Catalogue : m.component))
.ForMember(dest => dest.RoutePath,opt => opt.MapFrom(m => m.path ?? ""))
.ForMember(dest => dest.Order,opt => opt.MapFrom(m => m.sort))
.ForMember(dest => dest.Type,opt => opt.MapFrom(m => m.menuType))
.ForMember(dest => dest.PId,opt => opt.MapFrom(m => m.parentId))
.ReverseMap();
CreateMap<Menu,MenuPlainInfoListDto>()
.ForMember(dest => dest.affix,opt => opt.MapFrom(m => false))
.ForMember(dest => dest.carryParam,opt => opt.MapFrom(m => m.CarryingParameters))
.ForMember(dest => dest.menuType,opt => opt.MapFrom(m => m.Type))
.ForMember(dest => dest.path,opt => opt.MapFrom(m => m.RoutePath))
.ForMember(dest => dest.parentId,opt => opt.MapFrom(m => m.PId ?? ConstPool.RootMenuId))
.ForMember(dest => dest.sort,opt => opt.MapFrom(m => m.Order))
.ForMember(dest => dest.trans,opt => opt.MapFrom(m => m.TransitionName))
.ReverseMap();
}
}
}