using Hotline.Share.Dtos.Snapshot;
using Hotline.Snapshot;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hotline.Application.Snapshot;
public interface IIndustryApplication
{
///
/// 新增行业
///
///
Task AddIndustryAsync(AddIndustryDto dto, CancellationToken cancellationToken);
///
/// 获取行业集合
///
///
///
ISugarQueryable GetIndustres(IndustryListInDto dto);
///
/// 获取行业详情
///
///
///
Task GetIndustryDetailAsync(string id, CancellationToken token);
///
/// 修改行业
///
///
///
///
Task UpdateIndustryAsync(UpdateIndustryInDto dto, CancellationToken requestAborted);
///
/// 行业线索集合
///
///
///
ISugarQueryable GetIndustryCaseItems(IndustryCaseItemInDto dto);
///
/// 添加行业线索
///
///
///
Task AddIndustryCaseAsync(AddIndustryCaseDto dto);
///
/// 修改行业线索
///
///
///
Task UpdateIndustryCaseAsync(UpdateIndustryCaseDto dto);
///
/// 获取行业线索详情
///
///
///
Task GetIndustryCaseAsync(string caseId);
///
/// 添加行业模板
///
///
///
Task AddSMSTemplateAsync(AddSnapshotSMSTemplateInDto dto);
///
/// 行业模板集合
///
///
///
ISugarQueryable GetSMSTemplates(SnapshotSMSTemplateItemsInDto dto);
///
/// 修改行业模板
///
///
///
Task UpdateSMSTemplateAsync(UpdateSnapshotSMSTemplateInDto dto);
///
/// 短信详情
///
///
///
Task GetSMSTemplateDetailAsync(string id);
///
/// 区域从业人员集合
///
///
///
ISugarQueryable GetPractitionerItems(PractitionerItemsInDto dto);
///
/// 删除区域从业人员
///
///
///
Task DeletePractitionerAsync(IList id);
///
/// 修改区域从业人员
///
///
///
Task UpdatePractitionerAsync(UpdatePractitionerInDto dto);
///
/// 添加区域从业人员
///
///
///
Task AddPractitionerAsync(AddPractitionerInDto dto);
///
/// 区域从业人员详情
///
///
///
Task GetPractitionerAsync(string id);
///
/// 志愿者集合
///
///
///
ISugarQueryable GetVolunteerItems(VolunteerItemsInDto dto);
///
/// 添加志愿者
///
///
///
Task AddVolunteerAsync(AddVolunteerInDto dto);
///
/// 批量删除志愿者
///
///
///
Task DeleteVolunteerAsync(IList ids);
///
/// 志愿者详情
///
///
///
Task GetVolunteerAsync(string id);
///
/// 修改志愿者
///
///
///
Task UpdateVolunteerAsync(UpdateVolunteerInDto dto);
///
/// 志愿者上报集合
///
///
///
ISugarQueryable GetVolunteerReportItems(VolunteerReportItemsInDto dto);
///
/// 行业修改记录
///
///
///
ISugarQueryable GetIndustryLogItems(IndustryLogItemsInDto dto);
///
/// 删除行业短信模板
///
///
///
Task DeleteSMSTemplateAsync(IList ids);
}