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

57 lines
1.5 KiB
C#

using Mapster;
using Newtonsoft.Json;
using SqlSugar;
using Tnb.Core;
using Tnb.Vengine.Domain;
namespace Tnb.Vengine.AppService;
public record VmodelCreateData(string areaCode, string vmCode, string vmName, string? dbCode, string tableName, List<VmDbProp> dbProps, List<VmNavPropCreateData> navProps, List<VmCalProp> calProps, int ordinal, short softDelete, short enabled, string? descrip);
public record VmNavPropCreateData(string code, string name, string vmid, eNavigateType navType, string refCode, string refProp, string fkProp);
public class VmodelGetInput : VmGetInput
{
/// <summary>
/// 是否钻取子模型
/// </summary>
public bool drill { get; set; } = false;
}
public class VmodelCreateInput : VmEditInput
{
public new VmodelCreateData? data { get; set; }
public override VmEditInput ToEditInput()
{
VmEditInput input = this;
input.data = DObject.FromObject(data);
return input;
}
}
public class VmodelCreateFromTableInput
{
public string? dbCode { get; set; }
public string tableName { get; set; } = string.Empty;
public string? removePrefix { get; set; }
public string areaCode { get; set; } = "edp";
}
public class VmodelPageCreateInput : VmEditInput
{
public new VmodelPage? data { get; set; }
public override VmEditInput ToEditInput()
{
VmEditInput input = this;
input.data = DObject.FromObject(data);
return input;
}
}
public class VmodelPageCreateFromVmodelInput
{
public Guid? viewId { get; set; }
public string? vmid { get; set; }
}