using Hotline.Share.Dtos;
using Hotline.Share.Dtos.Snapshot;
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 IRedPackApplication
{
///
/// 审核红包发放
///
///
///
Task AuditRedPackAuditAsync(UpdateRedPackAuditInDto dto, CancellationToken token);
///
/// 网格员红包审核通过或拒绝
///
///
///
Task AuditRedPackGuiderAuditAsync(UpdateRedPackGuiderAuditInDto dto);
Task AuditRedPackSpecialAuditAsync(UpdateRedPackSpecialAuditInDto dto);
///
/// 获取特提参数
///
///
///
Task GetAuditBackBaseDataAsync(string id);
///
/// 获取审核详情
///
/// 工单Id
///
Task GetRedPackAuditDetailAsync(string id);
///
/// 获取市民红包审批列表
///
///
ISugarQueryable GetRedPackAuditItems(SnapshotOrderAuditItemsInDto dto);
///
/// 获取审核短信模板
///
///
///
Task> GetRedPackAuditSMSTemplateAsync(GetRedPackAuditSMSTemplateInDto dto);
///
/// 获取网格员审核详情
///
///
///
Task GetRedPackGuiderAuditDetailAsync(string id);
///
/// 网格员红包审核集合
///
///
///
ISugarQueryable GetRedPackGuiderAuditItems(SnapshotOrderGuiderAuditItemsInDto dto);
///
/// 获取补充发放记录基础数据
///
///
///
///
Task GetRedPackRecordBaseDataAsync(string orderId);
///
/// 红包发放明细
///
///
ISugarQueryable GetRedPackRecordDetail(SnapshotRedPackRecordSendInDto dto);
///
/// 网格员红包发放记录
///
///
///
ISugarQueryable GetRedPackRecordGuiderItems(SnapshotRedPackRecordItemsGuiderInDto dto);
///
/// 市民红包发放记录
///
///
///
ISugarQueryable GetRedPackRecordItems(SnapshotRedPackRecordItemsInDto dto);
ISugarQueryable GetRedPackRecordSupplementItems(SnapshotRedPackRecordSupplementItemsInDto dto);
///
/// 特殊红包审核详情信息
///
///
///
Task GetRedPackSpecialAuditBaseDataAsync(string id);
///
/// 特殊红包审批集合
///
///
///
ISugarQueryable GetRedPackSpecialAuditItems(SnapshotOrderAuditItemsInDto dto);
///
/// 撤销特殊红包审核
///
///
///
Task RevocationRedPackSpecialAuditAsync(IList ids);
///
/// 审核添加备注
///
///
///
Task UpdateRedPackAuditRemarkAsync(UpdateRedPackAuditRemarkInDto dto);
///
/// 添加补充发放信息
///
///
///
Task UpdateRedPackRecordAsync(UpdateRedPackRecordInDto dto);
///
/// 添加补充发放信息(特殊红包)
///
///
///
Task UpdateRedPackSpecialRecordAsync(UpdateRedPackRecordInDto dto);
}