using Hotline.Share.Dtos;
using Hotline.Share.Dtos.Article;
using Hotline.Share.Dtos.Snapshot;
namespace Hotline.Application.Snapshot;
public interface ISnapshotApplication
{
///
/// 获取用户首页数据
///
///
Task GetSnapshotUserInfoAsync();
///
/// 获取小程序首页数据
///
///
Task GetHomePageAsync();
///
/// 获取行业集合
///
///
Task> GetIndustresAsync();
///
/// 获取小程序公告列表
///
///
///
Task> GetBulletinsAsync(BulletinInDto dto, CancellationToken cancellationToken);
///
/// 获取工单列表
///
Task> GetSnapshotOrdersAsync(OrderInDto dto, CancellationToken cancellationToken);
///
/// 获取工单详情
///
///
///
Task GetSnapshotOrderDetailAsync(string id, CancellationToken cancellationToken);
///
/// 统计红包金额, 每月的总金额
///
///
///
Task> GetRedPackDateAsync(RedPackDateInDto dto, CancellationToken cancellationToken);
///
/// 获取当月详细红包列表
///
///
///
Task> GetRedPacksAsync(RedPacksInDto dto, CancellationToken cancellationToken);
///
/// 获取公告详情
///
///
///
Task GetBulletinsDetailAsync(string id);
///
/// 获取行业界面基础数据
///
///
///
///
Task GetIndustryBaseAsync(string id, CancellationToken requestAborted);
///
/// 添加随手拍公告
///
///
///
Task AddBulletinAsync(AddSnapshotBulletinInDto dto);
///
/// 审核公告
///
///
///
Task AuditBulletinAsync(ExamineBulletinDto examineBulletinDto);
///
/// 获取公开的工单集合
///
///
///
///
Task> GetOrderPublishAsync(OrderPublishInDto dto, CancellationToken requestAborted);
///
/// 获取公开的工单详情
///
///
///
///
Task GetOrderPublishDetailAsync(string id, CancellationToken requestAborted);
///
/// 添加公开工单
///
///
///
///
Task AddOrderPublishAsync(AddSnapshotOrderPublishInDto addSnapshotOrderPublishInDto, CancellationToken none);
///
/// 获取用户领取的红包总金额
///
///
///
Task GetRedPackReceivedTotalAsync(CancellationToken requestAborted);
///
/// 获取从业人员集合
///
///
///
///
Task> GetPractitionerItemsAsync(PractitionerItemInDto dto, CancellationToken cancellationToken);
///
/// 获取从业人员详情
///
///
///
///
Task GetPractitionerDetailAsync(string id, CancellationToken cancellationToken);
///
/// 批量添加从业人员
///
///
///
Task AddPractitionerAsync(IList dtos);
///
/// 添加志愿者
///
///
///
///
Task AddVolunteerAsync(AddVolunteerInDto dto, CancellationToken cancellationToken);
///
/// 志愿者上报
///
///
///
///
Task AddVolunteerReportAsync(AddVolunteerReportInDto dto, CancellationToken requestAborted);
///
/// 保存用户自己的邀请码
///
///
///
Task SaveInvitationCodeAsync(SaveInvitationCodeInDto dto);
}