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 { /** * 新增渠道会员订单购买日志 * * @param userDetail * @param logDto */ void addVipCardOrderLog(UserDetail userDetail, VipCardOrderLogDto logDto); /** * 获取渠道会员购买统计列表 * * @param pageRequest * @param visitDto * @return */ IPage getVipStatisticsList(PageRequest pageRequest, ChannelVisitDto visitDto); /** * 查看会员转化率明细 * * @param pageRequest * @param detailDto * @return */ IPage 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); }