53 lines
2.7 KiB
C#
53 lines
2.7 KiB
C#
/////////////////////////////////////////////////////////////////////////////////
|
|
// 宁波拓通e智造平台 ToTong Next Builder //
|
|
// https://git.tuotong-tech.com/tnb/tnb.server //
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
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<VmGetListInput, VmQueryInput>()
|
|
.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);
|
|
}
|
|
} |