track/src/TrackCenter.Application/AutoMapper/OrderAutoMapperProfile.cs
xiaolipro ef4280ef0f
Some checks failed
CI/CD Pipeline / deploy (push) Has been cancelled
upgrade:框架迁移到ideship
2026-09-05 16:13:08 +08:00

34 lines
1.5 KiB
C#

using AutoMapper;
using TrackCenter.Application.Dtos.ProvideServices;
using TrackCenter.Application.Dtos.TrackOrder;
using TrackCenter.Domain.Aggregates.OrderAggregate;
using TrackCenter.Domain.Aggregates.TrackDetailsAggregate;
using TrackCenter.Domain.Aggregates.TrackPushAggregate;
using TrackCenter.Domain.Dtos.Order;
namespace TrackCenter.Application.AutoMapper;
public class OrderAutoMapperProfile : Profile
{
public OrderAutoMapperProfile()
{
CreateMap<UpsertOrderInput, OrderEntity>(MemberList.None);
CreateMap<UpdateOrderInput, OrderEntity>(MemberList.None);
CreateMap<OrderFlightInfo, OrderFlightEntity>(MemberList.None);
CreateMap<GetPageTrackOrderInput, GetPageTrackOrderInputVO>(MemberList.None);
CreateMap<TrackOrderVO, TrackOrderDto>(MemberList.None);
CreateMap<PagedResult<TrackOrderVO>, PagedResult<TrackOrderDto>>(MemberList.None);
CreateMap<TrackDetailsIndex, TrackOrderDetailDto>(MemberList.None).Ignore(dest => dest.TrackTimeZone)
.ForMember(dest => dest.Code, opt => opt.MapFrom(m => m.TrackCode))
.ForMember(dest => dest.Content, opt => opt.MapFrom(m => m.TrackContent))
.ForMember(dest => dest.EnContent, opt => opt.MapFrom(m => m.TrackEnContent))
.ForMember(dest => dest.TrackTimeZoneValue, opt => opt.MapFrom(m => m.TrackTimeZone));
CreateMap<FileItem, FileItemDto>(MemberList.None);
CreateMap<TrackPushRecordIndex, TrackPushRecordOutput>(MemberList.None);
}
}