这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.5 KiB

LINGYUN.Abp.SettingManagement.Application

模块说明

设置管理应用服务模块,实现设置管理相关的业务逻辑。

基础模块

  • LINGYUN.Abp.SettingManagement.Application.Contracts
  • Volo.Abp.SettingManagement.Application
  • Volo.Abp.Ddd.Application

功能定义

  • 提供设置管理的应用服务实现
    • SettingAppService - 通用设置管理服务实现
    • UserSettingAppService - 用户设置管理服务实现
    • SettingDefinitionAppService - 设置定义管理服务实现
  • 实现以下应用服务接口
    • ISettingAppService
    • IUserSettingAppService
    • ISettingDefinitionAppService
  • 提供设置缓存管理
    • DynamicSettingDefinitionStoreCacheInvalidator - 动态设置定义缓存失效处理

应用服务

  • SettingAppService
    • GetAllForGlobalAsync - 获取全局设置
    • GetAllForTenantAsync - 获取租户设置
    • GetAllForUserAsync - 获取用户设置
    • GetAllGroupsAsync - 获取所有设置组
    • UpdateAsync - 更新设置
  • UserSettingAppService
    • GetAsync - 获取用户设置
    • UpdateAsync - 更新用户设置
    • DeleteAsync - 删除用户设置
  • SettingDefinitionAppService
    • GetAsync - 获取设置定义
    • GetListAsync - 获取设置定义列表
    • CreateAsync - 创建设置定义
    • UpdateAsync - 更新设置定义
    • DeleteAsync - 删除设置定义

错误代码

  • SettingManagement:010001 - 设置定义名称已存在
  • SettingManagement:010002 - 设置定义不存在
  • SettingManagement:010003 - 设置定义为静态,不允许修改
  • SettingManagement:010004 - 设置定义为静态,不允许删除

如何使用

  1. 添加 AbpSettingManagementApplicationModule 依赖
[DependsOn(typeof(AbpSettingManagementApplicationModule))]
public class YouProjectModule : AbpModule
{
}
  1. 注入并使用设置服务
public class YourService
{
    private readonly ISettingAppService _settingAppService;
    private readonly IUserSettingAppService _userSettingAppService;

    public YourService(
        ISettingAppService settingAppService,
        IUserSettingAppService userSettingAppService)
    {
        _settingAppService = settingAppService;
        _userSettingAppService = userSettingAppService;
    }

    public async Task ManageSettingsAsync()
    {
        // 获取全局设置
        var settings = await _settingAppService.GetAllForGlobalAsync();

        // 更新用户设置
        await _userSettingAppService.UpdateAsync(
            "SettingName",
            "NewValue");
    }
}

查看英文