package com.nova.sankuai.service;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.nova.sankuai.domain.dto.ChannelVisitDto;
|
import com.nova.sankuai.domain.dto.VipCardOrderLogDto;
|
import com.nova.sankuai.domain.dto.VipStatisticsDetailDto;
|
import com.nova.sankuai.domain.entity.VipCardOrderLog;
|
import com.nova.sankuai.domain.vo.VipStatisticsDetailVo;
|
import com.nova.sankuai.domain.vo.VipStatisticsVo;
|
import com.nova.sankuai.infra.utils.PageRequest;
|
import com.nova.sankuai.security.UserDetail;
|
|
/**
|
* @author weikangdi
|
* @create 2022/1/26
|
*/
|
public interface IVipCardOrderLogService extends IService<VipCardOrderLog> {
|
/**
|
* 新增渠道会员订单购买日志
|
*
|
* @param userDetail
|
* @param logDto
|
*/
|
void addVipCardOrderLog(UserDetail userDetail, VipCardOrderLogDto logDto);
|
|
/**
|
* 获取渠道会员购买统计列表
|
*
|
* @param pageRequest
|
* @param visitDto
|
* @return
|
*/
|
IPage<VipStatisticsVo> getVipStatisticsList(PageRequest pageRequest, ChannelVisitDto visitDto);
|
|
/**
|
* 查看会员转化率明细
|
*
|
* @param pageRequest
|
* @param detailDto
|
* @return
|
*/
|
IPage<VipStatisticsDetailVo> getVipStatisticsDetail(PageRequest pageRequest, VipStatisticsDetailDto detailDto);
|
|
/**
|
* 新增渠道审核排队订单购买日志
|
*
|
* @param userDetail
|
* @param logDto
|
*/
|
void addQueueVipOrderLog(UserDetail userDetail, VipCardOrderLogDto logDto);
|
|
|
/**
|
* 新增渠道订单购买成功日志
|
*
|
* @param thirdOrderId
|
* @param userId
|
*/
|
void addOrderSuccessLog(String thirdOrderId, Long userId);
|
|
/**
|
* 新增渠道贷超会员订单购买日志
|
*
|
* @param userDetail
|
* @param logDto
|
*/
|
void addLoanMarketVipOrderLog(UserDetail userDetail, VipCardOrderLogDto logDto);
|
|
/**
|
* 新增高级会员订单购买日志
|
*
|
* @param userDetail
|
* @param logDto
|
*/
|
void addSeniorVipOrderLog(UserDetail userDetail, VipCardOrderLogDto logDto);
|
}
|