using Hotline.Share.Dtos;
using Hotline.Share.Dtos.Snapshot;
using Microsoft.AspNetCore.Http;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hotline.Application.Snapshot.Contracts;
public interface IBiSnapshotApplication
{
///
/// 热点类型小统计
///
///
///
ISugarQueryable GetHotspotStatistics(HotspotStatisticsInDto dto);
ISugarQueryable HotspotStatisticsDetail(HotspotStatisticsDetailsInDto dto);
IList GetRedPackAuditStatistics(RedPackStatisticsInDto dto);
ISugarQueryable GetRedPackAuditStatisticsDetails(RedPackStatisticsDetailsInDto dto);
Task GetSnapshotStatisticsAsync(SnapshotStatisticsInDto dto, CancellationToken token);
ISugarQueryable GetSnapshotStatisticsDetail(SnapshotStatisticsDetailInDto dto);
///
/// 办件统计-随手拍
///
///
///
ISugarQueryable GetSnapshotProcessingStatistics(SnapshotProcessingStatisticsInDto dto);
///
/// 办件统计明细-随手拍
///
///
///
ISugarQueryable GetSnapshotProcessingStatisticsDetails(SnapshotProcessingStatisticsDetailsInDto dto);
///
/// 网格员办理情况统计
///
///
///
ISugarQueryable GetGuiderWorkStatisticsAsync(GuiderWorkStatisticsInDto dto);
ISugarQueryable GetGuiderWorkStatisticsDetails(GuiderWorkStatisticsDetailsInDto dto);
ISugarQueryable GetHotspotDataStatisticsAsync(HotspotDataStatisticsInDto dto);
///
/// 网格员系统工单状态日志
///
///
///
ISugarQueryable GetGuiderWorkLogs(GuiderWorkLogsInDto dto);
ISugarQueryable GetDuplicateItems(DuplicateItemsInDto dto);
ISugarQueryable GetCommunityStatistics(CommunityStatisticsInDto dto);
///
/// 社区统计-详情
///
///
///
ISugarQueryable GetCommunityStatisticsDetails(CommunityStatisticsDetailsInDto dto);
///
/// 随手拍区域统计
///
///
///
ISugarQueryable GetCountyRedPackStatistics(CountyRedPackStatisticsInDto dto);
///
/// 部门考核统计-随手拍
///
///
///
///
ISugarQueryable GetSnapshotDepartmentStatistics(SnapshotDepartmentStatisticsInDto dto);
///
/// 部门平均办理时间-随手拍
///
///
///
ISugarQueryable GetSnapshotDepartmentAveTimeStatistics(SnapshotDepartmentAveTimeStatisticsInDto dto);
ISugarQueryable GetSnapshotDepartmentAveTimeStatisticsDtails(SnapshotDepartmentAveTimeStatisticsDetailsInDto dto);
///
/// 检查合规统计
///
///
///
ISugarQueryable GetCompliantStatistics(CompliantStatisticsInDto dto);
ISugarQueryable GetCompliantStatisticsDetails(CompliantStatisticsDetailsInDto dto);
List> GetReTransactStatistics(ReTransactStatisticsInDto dto);
ISugarQueryable GetReTransactStatisticsDetail(ReTransactStatisticsDetailsInDto dto);
///
/// 行业统计
///
///
///
List> GetIndustryStatistics(IndustryStatisticsInDto dto);
///
/// 行业统计详情
///
///
///
ISugarQueryable GetIndustryStatisticsDetails(IndustryStatisticsDetailsInDto dto);
///
/// 区域积分统计
///
///
///
ISugarQueryable GetAreaPointsStatistics(SnapshotCountyPointsStatisticsInDto dto);
}