using AutoMapper;
using LifePayment.Domain.Shared;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.Application.Services;
using Volo.Abp.AutoMapper;
using Volo.Abp.Users;
using ZeroD.Util;
namespace LifePayment.Application.Contracts
{
public interface IPromoterService : IApplicationService
{
#region 查询
///
/// 获取推广员列表
///
///
///
Task> GetPromoters(GetPromotersInput input);
///
/// 获取推广员信息
///
///
///
Task GetPromoter(string phoneNumber);
///
/// 获取渠道咨询列表
///
///
///
Task> GetChannelConsultation(GetChannelConsultationsInput input);
///
/// 获取渠道咨询Id
///
///
///
///
Task GetChannelConsultationById(Guid id);
///
/// 获取渠道咨询回访记录
///
/// 渠道咨询Id
///
Task> GetChannelConsultationFollowupList(Guid id);
#endregion
#region 写入
///
/// 创建或更新推广员
///
///
///
///
Task CreateOrUpdatePromoter(CreateOrUpdatePromoterInput input);
///
/// 点击数+1
///
///
///
Task SetClickCount(string idnumber);
///
/// 申请渠道咨询
///
///
///
Task CreateChannelConsultation(CreateChannelConsultationInput input);
///
/// 新增回访
///
///
///
Task CreateChannelConsultationFollowup(CreateChannelConsultationFollowupInput input);
#endregion
}
}