baotian
2024-06-04 b959135a1139fb66646523d92e5bd20c5910f283
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
@model iWare.Wms.Application.Service.System.LowCode.Dto.Front_CodeGenerate
using Mapster;
using iWare.Wms.Core;
 
namespace @Model.NameSpace
{
    public class @(@Model.ClassName)Mapper : IRegister
    {
        public void Register(TypeAdapterConfig config)
        {
            config.ForType<Add@(@Model.ClassName)Input, @Model.ClassName>()
@foreach (var column in Model.TableField){
if(@column.DtoNetType == "Front_FileDto[]"){
                @:.Map(dest => dest.@(@column.ColumnName), src => string.Join(',', src.@(@column.ColumnName).Select(x => x.Url.GetFileId()).ToList()))
}
}
            ;
            config.ForType<Update@(@Model.ClassName)Input, @Model.ClassName>()
@foreach (var column in Model.TableField){
if(@column.DtoNetType == "Front_FileDto[]"){
                @:.Map(dest => dest.@(@column.ColumnName), src => string.Join(',', src.@(@column.ColumnName).Select(x => x.Url.GetFileId()).ToList()))
}
}
            ;
            config.ForType<@(@Model.ClassName), @(@Model.ClassName)Output>()
@foreach (var column in Model.TableField){
if(@column.DtoNetType == "Front_FileDto[]"){
                @:.Map(dest => dest.@(@column.ColumnName)_Str, src => src.@(@column.ColumnName))
                @:.Map(dest => dest.@(@column.ColumnName), src => new Front_FileDto())
}
}
            ;
        }
    }
}