schangxiang@126.com
2024-04-23 f47411fb53aeee0c7bd514cbc841f9030349f448
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using Admin.NET.Core;
using Admin.NET.Core.Util.LowCode.Dto;
using Mapster;
 
namespace Admin.NET.Application
{
    /// <summary>
    /// 
    /// </summary>
    public class CustomMapper : IRegister
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="config"></param>
        public void Register(TypeAdapterConfig config)
        {
            config.ForType<SysOrg, OrgTreeNode>()
                .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<PersistedWorkflowDefinition, WorkflowDefinitionDto>()
            //    .Map(dest => dest.Inputs, src => !string.IsNullOrWhiteSpace(src.Inputs) ? src.Inputs.FromJson<IEnumerable<IEnumerable<IEnumerable<WorkflowFormData>>>>() : null)
            //    .Map(dest => dest.Nodes, src => src.Nodes.FromJson<IEnumerable<WorkflowNode>>());
 
            config.ForType<SysFile, Front_FileDto>()
                .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);
        }
    }
}