using WcsMain.ApiServe.Dto.WcsDto.Config; using WcsMain.Common; using WcsMain.DataBase.TableEntity; using WcsMain.Constant.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; } } }