package com.ydd.module.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydd.common.core.domain.entity.SysUser; import com.ydd.common.core.page.PageResult; import com.ydd.module.domain.Member; import com.ydd.module.domain.MemberInviteLog; import com.ydd.module.domain.ProfitsAgent; import com.baomidou.mybatisplus.extension.service.IService; import com.ydd.module.dto.EChartsDto; import com.ydd.module.dto.ProfitsAgentDto; import com.ydd.module.dto.ProfitsAgentStaticDto; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 【请填写功能名称】Service接口 * * @author douya * @date 2021-03-17 */ public interface IProfitsAgentService extends IService { /** * 查询列表 * @param profitsAgent 实体 * @return 列表 */ List queryList(ProfitsAgent profitsAgent); PageResult pageList(Page page, ProfitsAgent profitsAgent, SysUser user); PageResult agentPageList(Page page, ProfitsAgent profitsAgent, SysUser user); /** * 邀请统计 * @param page * @param member * @param user * @return */ PageResult memberPageList(Page page, Member member, SysUser user); /** * 邀请统计-详情 * @param page * @param memberInviteLog * @return */ PageResult inviteMemberInfo(Page page, MemberInviteLog memberInviteLog,SysUser user); void agentProfitSettlement(); List getProfitTrend(List agentIds); List topTen(); ProfitsAgent profitProportion(List agentIds); BigDecimal selectCommissionByAgentId(List agentIds, String startDate, String endDate); ProfitsAgent profitStatistics(ProfitsAgent profitsAgent, SysUser sysUser); PageResult queryProfitList(Page page, ProfitsAgent profitsAgent, SysUser sysUser); List selectProfitsAgentList(ProfitsAgentDto profitsAgentDto, SysUser sysUser); List selectStatisticExport(ProfitsAgentStaticDto profitsAgent, SysUser sysUser); }