///////////////////////////////////////////////////////////////////////////////// // 宁波拓通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; } }