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; }
}