mi-assessment/server/MiAssessment/src/MiAssessment.Core/Interfaces/IHomeService.cs
zpc 9d4f9a0722
All checks were successful
continuous-integration/drone/push Build is passing
feat(content): 首页更多区域模块化配置
- home_navigations 表新增 Position 和 ActionType 字段
- 小程序 API 支持按 position 筛选导航列表
- 首页拆分专业测评和更多区域,动态渲染+QR弹窗
- 后台管理支持 Position/ActionType 配置和筛选
- ActionType=1 时 LinkUrl 必填验证
- 状态简化为 0=禁用/1=启用
2026-03-25 11:26:43 +08:00

44 lines
1.2 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 MiAssessment.Model.Models.Home;
namespace MiAssessment.Core.Interfaces;
/// <summary>
/// 首页服务接口
/// </summary>
public interface IHomeService
{
/// <summary>
/// 获取Banner列表
/// </summary>
/// <remarks>
/// 返回所有启用状态的Banner记录按Sort降序排列
/// </remarks>
/// <returns>Banner列表</returns>
Task<List<BannerDto>> GetBannerListAsync();
/// <summary>
/// 获取测评入口列表
/// </summary>
/// <remarks>
/// 返回所有未删除的测评类型,包含状态信息(已上线/即将上线)
/// </remarks>
/// <returns>测评类型列表</returns>
Task<List<AssessmentTypeDto>> GetAssessmentListAsync();
/// <summary>
/// 获取首页导航入口列表
/// </summary>
/// <param name="position">区域标识(可选),不传返回全部</param>
Task<List<HomeNavigationDto>> GetNavigationListAsync(int? position = null);
/// <summary>
/// 获取宣传图列表
/// </summary>
/// <remarks>
/// 返回首页位置Position=1且启用状态的宣传图
/// </remarks>
/// <returns>宣传图列表</returns>
Task<List<PromotionDto>> GetPromotionListAsync();
}