//------------------------------------------------------------------------------ // 此代码版权声明为全文件覆盖,如有原作者特别声明,会在下方手动补充 // 此代码版权(除特别声明外的代码)归作者本人Diego所有 // 源代码使用协议遵循本仓库的开源协议及附加协议 // Gitee源代码仓库:https://gitee.com/diego2098/ThingsGateway // Github源代码仓库:https://github.com/kimdiego2098/ThingsGateway // 使用文档:https://thingsgateway.cn/ // QQ群:605534569 //------------------------------------------------------------------------------ using BootstrapBlazor.Components; namespace ThingsGateway.Admin.Application; /// /// 系统字典服务接口,提供对系统字典的操作 /// public interface ISysDictService { /// /// 删除业务配置 /// /// 待删除配置项的ID列表 /// 是否成功删除 Task DeleteDictAsync(IEnumerable ids); /// /// 修改登录策略 /// /// 登录策略 Task EditLoginPolicyAsync(LoginPolicy input); /// /// 修改页面策略 /// /// 页面策略 Task EditPagePolicyAsync(PagePolicy input); /// /// 修改密码策略 /// /// 密码策略 Task EditPasswordPolicyAsync(PasswordPolicy input); /// /// 修改网站设置 /// /// 网站设置 Task EditWebsitePolicyAsync(WebsitePolicy input); /// /// 获取系统配置 /// /// 系统配置信息 Task GetAppConfigAsync(); /// /// 根据分类和名称获取系统字典项 /// /// 分类 /// 名称 /// 系统字典项 Task GetByKeyAsync(string category, string name); /// /// 从缓存/数据库获取自定义配置列表 /// /// 自定义配置列表 Task> GetDefineConfigAsync(); /// /// 从缓存/数据库获取系统配置列表 /// /// 系统配置列表 Task> GetSystemConfigAsync(); /// /// 表格查询 /// /// 查询选项 /// 查询结果 Task> PageAsync(QueryPageOptions option); /// /// 修改业务配置 /// /// 配置项 /// 保存类型 /// 是否成功保存 Task SaveDictAsync(SysDict input, ItemChangedType type); }