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 查询
|
|
/// <summary>
|
/// 获取推广员列表
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<PageOutput<PromoterDto>> GetPromoters(GetPromotersInput input);
|
|
/// <summary>
|
/// 获取推广员信息
|
/// </summary>
|
/// <param name="phoneNumber"></param>
|
/// <returns></returns>
|
Task<PromoterDto> GetPromoter(string phoneNumber);
|
|
/// <summary>
|
/// 获取渠道咨询列表
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<PageOutput<ChannelConsultationDto>> GetChannelConsultation(GetChannelConsultationsInput input);
|
|
/// <summary>
|
/// 获取渠道咨询Id
|
/// </summary>
|
/// <param name="id"></param>
|
/// <returns></returns>
|
/// <exception cref="FriendlyException"></exception>
|
Task<ChannelConsultationDto> GetChannelConsultationById(Guid id);
|
|
/// <summary>
|
/// 获取渠道咨询回访记录
|
/// </summary>
|
/// <param name="id">渠道咨询Id</param>
|
/// <returns></returns>
|
Task<List<ChannelConsultationFollowupDto>> GetChannelConsultationFollowupList(Guid id);
|
|
#endregion
|
|
#region 写入
|
|
/// <summary>
|
/// 创建或更新推广员
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
/// <exception cref="FormatException"></exception>
|
Task<CreateOrUpdatePromoterOutput> CreateOrUpdatePromoter(CreateOrUpdatePromoterInput input);
|
|
/// <summary>
|
/// 点击数+1
|
/// </summary>
|
/// <param name="idnumber"></param>
|
/// <returns></returns>
|
Task SetClickCount(string idnumber);
|
|
/// <summary>
|
/// 申请渠道咨询
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<Guid> CreateChannelConsultation(CreateChannelConsultationInput input);
|
|
/// <summary>
|
/// 新增回访
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<Guid> CreateChannelConsultationFollowup(CreateChannelConsultationFollowupInput input);
|
|
#endregion
|
}
|
}
|