using WcsMain.ApiServe.Controllers.Dto.WcsDto.Config;
using WcsMain.Common;
using WcsMain.DataBase.TableEntity;
using WcsMain.WcsAttribute.AutoFacAttribute;
namespace WcsMain.DataBase.Dao;
[Component]
public class AppConfigDao
{
///
/// 返回所有的配置信息
///
///
public List? Query()
{
try
{
List configs = CommonTool.DbServe.Queryable().OrderBy(o => o.ConfigType).ToList();
return configs;
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
///
/// 根据主键更新信息
///
///
///
public int Update(AppConfig config)
{
try
{
return CommonTool.DbServe.Updateable(config).ExecuteCommand();
}
catch (Exception ex)
{
_ = ex;
return 0;
}
}
///
/// 插入一条信息
///
///
///
public int Insert(params AppConfig[] configs)
{
try
{
return CommonTool.DbServe.Insertable(configs).ExecuteCommand();
}
catch (Exception ex)
{
_ = ex;
return 0;
}
}
///
/// 返回所有的配置信息
///
///
///
public List? GetAllConfig(string? configKey)
{
try
{
List configs = CommonTool.DbServe.Queryable()
.WhereIF(!string.IsNullOrEmpty(configKey), w => w.ConfigKey!.Contains(configKey!))
.OrderBy(o => o.ConfigType).ToList();
return configs;
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
///
/// 分页查询系统配置信息
///
///
///
public (List? configs, int totalNumber) GetAllConfigWithPage(GetConfigWithPageRequest request)
{
try
{
int totalNumber = 0;
List configs = CommonTool.DbServe.Queryable()
.WhereIF(!string.IsNullOrEmpty(request.SearchString), w => w.ConfigKey!.Contains(request.SearchString!)
|| w.ConfigValue!.Contains(request.SearchString!)
|| w.ConfigName!.Contains(request.SearchString!)
|| w.ConfigType!.Contains(request.SearchString!)
|| w.Remark!.Contains(request.SearchString!))
.OrderBy(o => o.ConfigType).ToPageList((int)request.PageIndex!, (int)request.PageSize!, ref totalNumber);
return (configs, totalNumber);
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
}