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
}
}