using Admin.NET.Core;
using Admin.NET.Core.Util.LowCode.Dto;
using Mapster;
namespace Admin.NET.Application
{
///
///
///
public class CustomMapper : IRegister
{
///
///
///
///
public void Register(TypeAdapterConfig config)
{
config.ForType()
.Map(dest => dest.ParentId, src => src.Pid)
.Map(dest => dest.Title, src => src.Name)
.Map(dest => dest.Value, src => src.Id)
.Map(dest => dest.Weight, src => src.Sort);
// 自定义流程转换流程定义Dto
//config.ForType()
// .Map(dest => dest.Inputs, src => !string.IsNullOrWhiteSpace(src.Inputs) ? src.Inputs.FromJson>>>() : null)
// .Map(dest => dest.Nodes, src => src.Nodes.FromJson>());
config.ForType()
.Map(dest => dest.Status, src => "done")
.Map(dest => dest.Url, src => $"/api/sysFileInfo/download?id={src.Id}")
.Map(dest => dest.Uid, src => src.Id)
.Map(dest => dest.Name, src => src.FileOriginName);
}
}
}