using Yw.Entity;
|
|
namespace IStation.DAL
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public partial class BaseDAL_TreeSorter<T> :
|
BaseDAL_Sorter<T> where T :
|
BaseEntity, ITreeSorter, new()
|
{
|
/// <summary>
|
/// 更新树排序码
|
/// </summary>
|
public virtual bool UpdateTreeSortCode(long id, string parentIds, int sortCode)
|
{
|
if (id < 1)
|
return default;
|
var list = GetFileObject<List<T>>(FileName);
|
if (list == null || list.Count < 1)
|
return default;
|
var src = list.Find(x => x.ID == id);
|
if (src == null)
|
return default;
|
src.ParentIds = parentIds;
|
src.SortCode = sortCode;
|
SaveObjectFile(FileName, list);
|
return true;
|
}
|
|
/// <summary>
|
/// 更新树排序
|
/// </summary>
|
public virtual bool UpdateTreeSorter(List<TreeSorter> sorters)
|
{
|
if (sorters == null || sorters.Count() < 1)
|
return default;
|
if (sorters.Exists(x => x.ID < 1))
|
return default;
|
if (sorters == null || sorters.Count() < 1)
|
return default;
|
if (sorters.Exists(x => x.ID < 1))
|
return default;
|
var list = GetFileObject<List<T>>(FileName);
|
if (list == null || list.Count < 1)
|
return default;
|
list.ForEach(x =>
|
{
|
var sorter = sorters.Find(s => s.ID == x.ID);
|
if (sorter != null)
|
{
|
x.ParentIds = sorter.ParentIds;
|
x.SortCode = sorter.SortCode;
|
}
|
});
|
SaveObjectFile(FileName, list);
|
return true;
|
}
|
|
}
|
}
|