using AutoMapper;
using Oms.Application.Dtos.Customers;
using Oms.Application.Dtos.Operations;
using Oms.Application.Dtos.Orders;
using Oms.Application.Dtos.Recharge;
using Oms.Application.Dtos.System;
using Oms.Application.Shared;
using Oms.Domain.ChannelsAggregate.Entities;
using Oms.Domain.CustomersAggregate.Entities;
using Oms.Domain.OperationsAggregate.Entities;
using Oms.Domain.OrdersAggregate.Entities;
using Oms.Domain.RechargeAggregate.Entities;
using Oms.Domain.SystemAggregate.Entities;
namespace Oms.Application.Profiles;
///
/// OMS 应用层 AutoMapper 映射配置。
///
public class OmsApplicationAutoMapperProfile : Profile
{
///
/// 注册实体与 DTO 之间的映射关系。
///
public OmsApplicationAutoMapperProfile()
{
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap()
.ForMember(dest => dest.TemplateJson,
opt => opt.MapFrom(src => OmsDocHelper.DeserializeJsonObject(src.TemplateJson)));
CreateMap();
CreateMap();
}
}