namespace XiangYi.Application.Interfaces; /// /// 配置服务接口 /// public interface IConfigService { /// /// 获取小程序统一配置(包含所有配置项) /// /// 统一配置响应 Task GetAppConfigAsync(); /// /// 获取首页配置(Banner列表和金刚位列表) /// /// 首页配置响应 Task GetHomeConfigAsync(); /// /// 获取Banner列表 /// /// Banner列表 Task> GetBannersAsync(); /// /// 获取金刚位列表 /// /// 金刚位列表 Task> GetKingKongsAsync(); /// /// 获取弹窗配置 /// /// 弹窗类型:1每日首次 2服务号关注 3会员广告 /// 弹窗配置响应 Task GetPopupConfigAsync(int popupType); /// /// 获取所有启用的弹窗配置 /// /// 弹窗配置列表 Task> GetAllPopupConfigsAsync(); } /// /// 首页配置响应 /// public class HomeConfigResponse { /// /// Banner列表 /// public List Banners { get; set; } = new(); /// /// 金刚位列表 /// public List KingKongs { get; set; } = new(); /// /// 默认头像URL /// public string? DefaultAvatar { get; set; } } /// /// 小程序统一配置响应 /// public class AppConfigResponse { /// /// Banner列表 /// public List Banners { get; set; } = new(); /// /// 金刚位列表 /// public List KingKongs { get; set; } = new(); /// /// 默认头像URL /// public string? DefaultAvatar { get; set; } /// /// 搜索页Banner URL /// public string? SearchBanner { get; set; } /// /// 管家指导二维码URL /// public string? ButlerQrcode { get; set; } /// /// 每日弹窗配置 /// public PopupConfigResponse? DailyPopup { get; set; } /// /// 会员广告弹窗配置 /// public PopupConfigResponse? MemberAdPopup { get; set; } } /// /// Banner响应 /// public class BannerResponse { /// /// Banner ID /// public long Id { get; set; } /// /// 标题 /// public string Title { get; set; } = string.Empty; /// /// 图片URL /// public string ImageUrl { get; set; } = string.Empty; /// /// 链接类型:1内部页面 2外部链接 3小程序 /// public int LinkType { get; set; } /// /// 链接地址 /// public string? LinkUrl { get; set; } /// /// 排序 /// public int Sort { get; set; } } /// /// 金刚位响应 /// public class KingKongResponse { /// /// 金刚位ID /// public long Id { get; set; } /// /// 标题 /// public string Title { get; set; } = string.Empty; /// /// 图标URL /// public string IconUrl { get; set; } = string.Empty; /// /// 链接类型:1内部页面 2外部链接 3小程序 /// public int LinkType { get; set; } /// /// 链接地址 /// public string? LinkUrl { get; set; } /// /// 排序 /// public int Sort { get; set; } } /// /// 弹窗配置响应 /// public class PopupConfigResponse { /// /// 弹窗ID /// public long Id { get; set; } /// /// 弹窗类型:1每日首次 2服务号关注 3会员广告 /// public int PopupType { get; set; } /// /// 弹窗类型名称 /// public string PopupTypeName { get; set; } = string.Empty; /// /// 标题 /// public string? Title { get; set; } /// /// 背景图URL /// public string ImageUrl { get; set; } = string.Empty; /// /// 跳转链接 /// public string? LinkUrl { get; set; } /// /// 按钮文字 /// public string? ButtonText { get; set; } /// /// 显示模式:1每次进入都显示 2关闭后当天不再显示 3关闭后永不显示 /// public int DisplayMode { get; set; } /// /// 状态:1启用 2禁用 /// public int Status { get; set; } }