using OpenAuth.App.Base; using OpenAuth.Repository; using OpenAuth.Repository.Domain; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenAuth.App.BaseApp.Base; namespace OpenAuth.App.CodeTable { /// /// 日 期: 2024-03-02 /// 描 述: 数据库表字段信息 /// public class CodeColumnsApp : SqlSugarBaseApp { public CodeColumnsApp(ISugarUnitOfWork unitWork, ISimpleClient repository) : base(unitWork, repository, null) { } public Task> GetList(DbCodeColumns queryParams) { return base.Repository.AsQueryable() .WhereIF(!string.IsNullOrEmpty(queryParams.CodeTableId), t => t.CodeTableId == queryParams.CodeTableId) .WhereIF(!string.IsNullOrEmpty(queryParams.DbType), t => t.DbType == queryParams.DbType) .WhereIF(!string.IsNullOrEmpty(queryParams.DbColumnName), t => t.DbColumnName == queryParams.DbColumnName) .WhereIF(queryParams.IsIdentity != null, t => t.IsIdentity == queryParams.IsIdentity) .WhereIF(queryParams.IsPrimaryKey != null, t => t.IsPrimaryKey == queryParams.IsPrimaryKey) .OrderBy(t => t.Sort) .ToListAsync(); } #region 提交数据 /// /// 删除 /// /// 表格主键 public async Task Delete(string tableId) { await base.Repository.DeleteAsync(t => t.CodeTableId == tableId); } /// /// 新增数据 /// /// 字段数据集 /// public async Task Add(List list) { await base.Repository.InsertRangeAsync(list); } /// /// 更新数据 /// /// 字段数据集 /// public async Task Update(List list) { await base.Repository.UpdateRangeAsync(list); } /// /// 更新数据 /// /// 字段数据集 /// public async Task Deletes(List list) { await base.Repository.DeleteAsync(list); } #endregion } }