package com.erp.tenant.service.tenant;

import com.erp.tenant.dto.tenant.DashboardResponse;
import com.erp.tenant.entity.order.Order;
import com.erp.tenant.dto.report.AlertDTO;
import com.erp.tenant.entity.report.ReportSummary;

import java.util.List;

/**
 * 租户Dashboard服务接口
 */
public interface TenantDashboardService {

    /**
     * 获取Dashboard首页数据
     * @param tenantId 租户ID
     * @param recentDays 近期天数，默认7天
     * @return Dashboard首页响应
     */
    DashboardResponse getDashboard(Long tenantId, Integer recentDays);

    /**
     * 构建预警列表
     * @param tenantId 租户ID
     * @return 预警列表
     */
    List<AlertDTO> buildAlerts(Long tenantId);

    /**
     * 计算成功率
     */
    Double calcRate(Long total, Long success);
}
