xiangyixiangqin/server/src/XiangYi.Application/Interfaces/ISystemConfigService.cs
2026-03-09 17:02:55 +08:00

145 lines
3.5 KiB
C#
Raw 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 XiangYi.Application.Services;
namespace XiangYi.Application.Interfaces;
/// <summary>
/// 系统配置服务接口
/// </summary>
public interface ISystemConfigService
{
/// <summary>
/// 获取配置值
/// </summary>
Task<string?> GetConfigValueAsync(string key);
/// <summary>
/// 设置配置值
/// </summary>
Task<bool> SetConfigValueAsync(string key, string value, string? description = null);
/// <summary>
/// 获取默认头像URL
/// </summary>
Task<string?> GetDefaultAvatarAsync();
/// <summary>
/// 设置默认头像URL
/// </summary>
Task<bool> SetDefaultAvatarAsync(string avatarUrl);
/// <summary>
/// 获取所有配置
/// </summary>
Task<Dictionary<string, string>> GetAllConfigsAsync();
/// <summary>
/// 获取用户协议内容
/// </summary>
Task<string?> GetUserAgreementAsync();
/// <summary>
/// 设置用户协议内容
/// </summary>
Task<bool> SetUserAgreementAsync(string content);
/// <summary>
/// 获取隐私协议内容
/// </summary>
Task<string?> GetPrivacyPolicyAsync();
/// <summary>
/// 设置隐私协议内容
/// </summary>
Task<bool> SetPrivacyPolicyAsync(string content);
/// <summary>
/// 获取会员权益长图URL
/// </summary>
Task<string?> GetMemberBenefitsImageAsync();
/// <summary>
/// 设置会员权益长图URL
/// </summary>
Task<bool> SetMemberBenefitsImageAsync(string imageUrl);
/// <summary>
/// 获取搜索页Banner图URL
/// </summary>
Task<string?> GetSearchBannerAsync();
/// <summary>
/// 设置搜索页Banner图URL
/// </summary>
Task<bool> SetSearchBannerAsync(string imageUrl);
/// <summary>
/// 获取实名认证页Banner图URL
/// </summary>
Task<string?> GetRealNameBannerAsync();
/// <summary>
/// 设置实名认证页Banner图URL
/// </summary>
Task<bool> SetRealNameBannerAsync(string imageUrl);
/// <summary>
/// 获取管家指导二维码URL
/// </summary>
Task<string?> GetButlerQrcodeAsync();
/// <summary>
/// 设置管家指导二维码URL
/// </summary>
Task<bool> SetButlerQrcodeAsync(string imageUrl);
/// <summary>
/// 获取展示页长图URL
/// </summary>
Task<string?> GetDisplayPageImageAsync();
/// <summary>
/// 设置展示页长图URL
/// </summary>
Task<bool> SetDisplayPageImageAsync(string imageUrl);
/// <summary>
/// 获取会员图标URL已废弃请使用GetMemberIconsAsync
/// </summary>
Task<string?> GetMemberIconAsync();
/// <summary>
/// 设置会员图标URL已废弃请使用SetMemberIconsAsync
/// </summary>
Task<bool> SetMemberIconAsync(string imageUrl);
/// <summary>
/// 获取所有会员图标
/// </summary>
Task<MemberIconsDto> GetMemberIconsAsync();
/// <summary>
/// 设置所有会员图标
/// </summary>
Task<bool> SetMemberIconsAsync(MemberIconsDto icons);
/// <summary>
/// 获取会员入口图URL
/// </summary>
Task<string?> GetMemberEntryImageAsync();
/// <summary>
/// 设置会员入口图URL
/// </summary>
Task<bool> SetMemberEntryImageAsync(string imageUrl);
/// <summary>
/// 获取实名认证费用
/// </summary>
Task<decimal> GetRealNamePriceAsync();
/// <summary>
/// 设置实名认证费用
/// </summary>
Task<bool> SetRealNamePriceAsync(decimal price);
}