25 lines
1.1 KiB
C#
25 lines
1.1 KiB
C#
using AutoMapper;
|
|
using SJZY.Track.Application.Contract.Dtos.ProvideServices;
|
|
using SJZY.Track.Domain.Aggregates.OrderAggregate;
|
|
using SJZY.Track.Domain.Dtos.Order;
|
|
using System.Diagnostics;
|
|
|
|
namespace SJZY.Track.Application.AutoMapper;
|
|
|
|
public class OrderAutoMapperProfile : Profile
|
|
{
|
|
public OrderAutoMapperProfile()
|
|
{
|
|
CreateMap<UpsertOrderInput, OrderEntity>(MemberList.None);
|
|
CreateMap<UpdateOrderInput, OrderEntity>(MemberList.None);
|
|
|
|
CreateMap<OrderTemplateInfo, OrderTemplateEntity>(MemberList.None)
|
|
.ForMember(dest => dest.ServiceProviderId, opt => opt.MapFrom(m => m.ServiceProviderId ?? 0))
|
|
.ForMember(dest => dest.TrackTemplateId, opt => opt.MapFrom(m => m.TemplateId));
|
|
CreateMap<OrderFligthInfo, OrderFlightEntity>(MemberList.None);
|
|
|
|
CreateMap<GetPageTrackOrderInput, GetPageTrackOrderInputVO>(MemberList.None);
|
|
CreateMap<TrackOrderVO, TrackOrderDto>(MemberList.None);
|
|
CreateMap<UnifyPageResultDto<TrackOrderVO>, UnifyPageResultDto<TrackOrderDto>>(MemberList.None);
|
|
}
|
|
} |