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