/////////////////////////////////////////////////////////////////////////////////
// 宁波拓通e智造平台 ToTong Next Builder //
// https://git.tuotong-tech.com/tnb/tnb.server //
/////////////////////////////////////////////////////////////////////////////////
namespace Tnb.Vengine.Domain;
///
/// 字典对象
///
public class DObject : Dictionary
{
public DObject() { }
public DObject(string key, object value)
{
Add(key, value);
}
public DObject(Dictionary dictionary) : base(dictionary)
{
}
public void AddCascade(string code, object value)
{
var keys = code.Split('.');
if (keys.Length == 1)
{
Add(code, value);
return;
}
for (int i = 0; i < keys.Length; i++)
{
DObject temp = this;
if (i < keys.Length - 1)
{
if (!ContainsKey(keys[i]))
{
temp = new DObject();
Add(keys[i], temp);
}
else
{
temp = (DObject)temp[keys[i]];
}
}
else
{
temp.Add(keys[i], value);
}
}
}
}
public class VmBaseInput
{
/////
///// 视图模型id
/////
//public string vmid { get; set; } = string.Empty;
}
public class VmGetInput : VmBaseInput
{
///
/// 要获取数据的id
///
public string? id { get; set; }
///
/// 过滤条件
///
public string? q { get; set; }
///
/// 输出字段
///
public string o { get; set; } = "*";
}
public class VmGetListInput : VmBaseInput
{
///
/// 当前页数
///
public int pnum { get; set; }
///
/// 每页记录数
///
public int psize { get; set; }
///
/// 排序
///
public string? sort { get; set; } = null;
///
/// 模糊查询
///
public string? k { get; set; }
///
/// 过滤条件
///
public string? q { get; set; }
///
/// 输出字段
///
public string o { get; set; } = "*";
}
///
/// 获取多条数据输入参数
///
public class VmQueryInput : VmGetListInput
{
///
/// 查询条件
///
public new DObject? q { get; set; }
///
/// 高级查询
///
public DObject? adv { get; set; }
}
///
/// 新增数据输入参数
///
public class VmCreateInput : VmBaseInput
{
///
/// 数据
///
public DObject? data { get; set; }
///
/// 批量添加
///
public List? items { get; set; }
}
///
/// 修改数据输入参数
///
public class VmUpdateInput : VmCreateInput
{
/////
///// 要更新的数据id
/////
//public string? id { get; set; }
}
///
/// 删除数据输入参数
///
public class VmDeleteInput : VmBaseInput
{
///
/// 要删除的数据id
///
public string? id { get; set; }
///
/// 要删除的id列表
///
public List? ids { get; set; }
}
///
/// 分页列表输出对象
///
///
public class PagedOutput
{
public int total { get; set; }
public List items { get; set; } = new List();
}
///
/// 动态分页列表输出对象
///
public class VmPagedOutput : PagedOutput
{
}
///
/// 查询属性信息
///
public class VmSelectProp
{
public const string MAIN_ALIES = "m";
public string code { get; set; } = string.Empty;
public string field { get; set; } = string.Empty;
public string navCode { get; set; } = MAIN_ALIES;
public ePropType propType { get; set; }
public eNavigateType navType { get; set; }
}