wcs_server_s7_baoying/WcsMain/DataBase/Dao/AppSettingsDao.cs

135 lines
3.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using WcsMain.Common;
using WcsMain.DataBase.TableEntity;
using WcsMain.WcsAttribute.AutoFacAttribute;
namespace WcsMain.DataBase.Dao;
/// <summary>
/// tbl_app_settings 表的增删改查
/// </summary>
[Component]
public class AppSettingsDao
{
/// <summary>
/// 添加一条记录
/// </summary>
/// <param name="appSetting"></param>
/// <returns></returns>
public int Insert(AppSettings appSetting)
{
try
{
int insertResult = CommonTool.DbServe.Insertable(appSetting).ExecuteCommand();
return insertResult;
}
catch (Exception ex)
{
_ = ex;
return 0;
}
}
/// <summary>
/// 更新一条记录主键SettingKey
/// </summary>
/// <param name="appSetting"></param>
/// <returns></returns>
public int Update(AppSettings appSetting)
{
try
{
var sqlFuc = CommonTool.DbServe.Updateable(appSetting).IgnoreColumns(ignoreAllNullColumns: true);
return sqlFuc.ExecuteCommand();
}
catch (Exception ex)
{
_ = ex;
return 0;
}
}
/// <summary>
/// 删除一条记录,以主键为条件
/// </summary>
/// <param name="appSetting"></param>
/// <returns></returns>
public int Delete(AppSettings appSetting)
{
try
{
var sqlFuc = CommonTool.DbServe.Deleteable(appSetting);
return sqlFuc.ExecuteCommand();
}
catch (Exception ex)
{
_ = ex;
return 0;
}
}
/// <summary>
/// 以不为 null 为条件查询
/// </summary>
/// <param name="appSetting"></param>
/// <returns></returns>
public List<AppSettings>? Select(AppSettings appSetting)
{
try
{
var sqlFuc = CommonTool.DbServe.Queryable<AppSettings>();
if (appSetting.SettingKey != null)
{
sqlFuc = sqlFuc.Where(w => w.SettingKey == appSetting.SettingKey);
}
if (appSetting.SettingName != null)
{
sqlFuc = sqlFuc.Where(w => w.SettingName == appSetting.SettingName);
}
if (appSetting.SettingValue != null)
{
sqlFuc = sqlFuc.Where(w => w.SettingValue == appSetting.SettingValue);
}
if (appSetting.SettingType != null)
{
sqlFuc = sqlFuc.Where(w => w.SettingType == appSetting.SettingType);
}
if (appSetting.Remark != null)
{
sqlFuc = sqlFuc.Where(w => w.Remark == appSetting.Remark);
}
return sqlFuc.ToList();
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
/// <summary>
/// 查找所有数据
/// </summary>
/// <returns></returns>
public List<AppSettings>? Select() => Select(new AppSettings());
/// <summary>
/// 返回设置信息
/// </summary>
/// <returns></returns>
public List<AppSettings>? GetSetting(string settingKey)
{
try
{
List<AppSettings> settings = CommonTool.DbServe.Queryable<AppSettings>().Where(w => w.SettingKey == settingKey).ToList();
return settings;
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
}