using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace IStation.DAL
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public partial class CorpDAL_TreeSorter<T>: CorpDAL_Sorter<T> where T:Entity.CorpEntity,Entity.ITreeSorter,new()
|
{
|
/// <summary>
|
/// 更新树排序
|
/// </summary>
|
public virtual bool UpdateTreeSortCode(long CorpID, long ID,string ParentIds, int SortCode)
|
{
|
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
|
{
|
return db.Updateable<T>().SetColumns(x => x.SortCode == SortCode).SetColumns(x => x.ParentIds == ParentIds).Where(x =>x.CorpID==CorpID&& x.ID == ID).ExecuteCommand() > 0;
|
}
|
}
|
|
/// <summary>
|
/// 更新树排序
|
/// </summary>
|
public virtual bool UpdateTreeSorter(long CorpID, List<Entity.TreeSorter> Sorters)
|
{
|
if (Sorters == null || Sorters.Count() < 1)
|
return default;
|
if (Sorters.Exists(x => x.ID < 1))
|
return default;
|
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
|
{
|
return db.Updateable<T>(Sorters).UpdateColumns(nameof(Entity.ITreeSorter.SortCode), nameof(Entity.ITreeSorter.ParentIds)).Where(x=>x.CorpID==CorpID).ExecuteCommand() > 0;
|
}
|
}
|
|
|
}
|
}
|