IDashboardAppService.cs 1.01 KB
using FoodLabeling.Application.Contracts.Dtos.Dashboard;
using Volo.Abp.Application.Services;

namespace FoodLabeling.Application.Contracts.IServices;

/// <summary>
/// Dashboard 统计接口(美国版)
/// </summary>
public interface IDashboardAppService : IApplicationService
{
    /// <summary>
    /// 获取 Dashboard 总览统计(卡片 + 周趋势 + 分类分布 + Recent Labels 最近打印)。
    /// </summary>
    /// <remarks>
    /// 按 Token 数据范围统计:<b>系统管理员</b>为全平台;<b>其它账号</b>仅统计其 <c>userlocation</c> 绑定门店所属公司范围内数据。
    /// <c>activeUsers</c> / <c>people</c> 仅统计有门店绑定的成员,且<b>不包含</b>内置系统 admin(用户名 <c>admin</c> 或角色码 <c>admin</c>)。
    /// <c>recentLabels[].labelCode</c> 为门店当日打印序号 <c>yyyyMMdd-n</c>,规则与 <c>POST /api/app/us-app-labeling/preview</c>、print-log 一致。
    /// </remarks>
    Task<DashboardOverviewOutputDto> GetOverviewAsync();
}