using SqlSugar; using System.Collections.Generic; using System.Linq; namespace TProduct.DAL { public partial class BaseLiteSqlDAL_Sorter : BaseLiteSqlDAL where T : Entity.BaseEntity, Entity.ISorter, new() { /// /// 更新排序码 /// public virtual bool UpdateSortCode(long ID, int SortCode) { using (ISqlSugarClient db = Connection) { var result = db.Updateable().SetColumns(x => x.SortCode == SortCode).Where(x => x.ID == ID).ExecuteCommandHasChange(); return result; } } /// /// 更新排序 /// public virtual bool UpdateSorter(List Sorters) { if (Sorters == null || Sorters.Count() < 1) return default; using (ISqlSugarClient db = Connection) { db.Ado.BeginTran(); foreach (var item in Sorters) { var result = db.Updateable().SetColumns(x => x.SortCode == item.SortCode).Where(x => x.ID == item.ID).ExecuteCommandHasChange(); if (!result) { db.Ado.RollbackTran(); return false; } } db.Ado.CommitTran(); return true; } } /// /// 获取最大排序码 /// public int GetMaxSorter() { using (ISqlSugarClient db = Connection) { return db.Queryable().Max(x => x.SortCode); } } /// /// 获取最小排序码 /// public int GetMinSorter() { using (ISqlSugarClient db = Connection) { return db.Queryable().Min(x => x.SortCode); } } } }