Files
tnb.server/visualdev/Tnb.Vengine/Mapper/VmodelMapper.cs
2024-04-11 17:31:32 +08:00

47 lines
2.2 KiB
C#

using JNPF.Common.Security;
using Mapster;
using SqlSugar;
using Tnb.Core;
using Tnb.Vengine.Domain;
namespace Tnb.Vengine;
public class VmodelMapper : IRegister
{
public void Register(TypeAdapterConfig config)
{
config.ForType<VmGetInput, VmQueryInput>()
.Map(dest => dest.psize, src => 1)
.Map(dest => dest.pnum, src => 0);
//.Map(dest => dest.q, src => string.IsNullOrEmpty(src.q) ? null : src.q.ToObject<DObject>());
config.ForType<DbColumnInfo, VmDbProp>()
.Map(dest => dest.code, src => src.DbColumnName.ToCamel())
.Map(dest => dest.name, src => src.ColumnDescription)
.Map(dest => dest.field, src => src.DbColumnName)
.Map(dest => dest.dataType, src => src.DataType)
//.Map(dest => dest.csType, src => src.DbColumnName)
//.Map(dest => dest.propType, src => ePropType.DbTable)
.Map(dest => dest.length, src => src.Length)
.Map(dest => dest.digit, src => src.DecimalDigits)
//.Map(dest => dest.ordinal, src => src.i)
.Map(dest => dest.required, src => !src.IsNullable)
.Map(dest => dest.pkey, src => src.IsPrimarykey)
//.Map(dest => dest.descrip, src => src.DbColumnName)
.Map(dest => dest.defValue, src => src.DefaultValue);
config.ForType<SugarColumn, VmDbProp>()
//.Map(dest => dest.code, src => src.DbColumnName.SnakeToCamelCase(false))
.Map(dest => dest.name, src => src.ColumnDescription)
.Map(dest => dest.field, src => src.ColumnName)
.Map(dest => dest.dataType, src => src.ColumnDataType)
//.Map(dest => dest.csType, src => src.DbColumnName)
//.Map(dest => dest.propType, src => ePropType.DbTable)
.Map(dest => dest.length, src => src.Length)
.Map(dest => dest.digit, src => src.DecimalDigits)
//.Map(dest => dest.ordinal, src => src.i)
.Map(dest => dest.required, src => !src.IsNullable)
.Map(dest => dest.pkey, src => src.IsPrimaryKey);
//.Map(dest => dest.descrip, src => src.DbColumnName)
//.Map(dest => dest.defValue, src => src.DefaultValue);
}
}