145 lines
3.5 KiB
C#
145 lines
3.5 KiB
C#
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);
|
||
}
|