package com.matrix.system.hiveErp.dao; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.app.vo.VipAchieveDataShowVo; import com.matrix.system.hive.bean.AchieveNew; import com.matrix.system.hiveErp.analysUtil.StatisticsTimeDaoParam; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.List; import java.util.Map; public interface TjVipSumDao { Map customerHeadCompare(@Param("list") List daoParams, @Param("shopId") Long shopId); Map customerEnterCountCompare(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId); Map customerEnterRateCompare(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId); // 营业收入 Map selectBusinessInCome(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 现金收款 Map selectCashIncome(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 储值卡收款 Map selectCardUse(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 欠款 Map selectArrears(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 卡项退款 Map selectCardRefund(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 现金退款 Map selectCashRefund(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 产品业绩 Map selectProductAchieve(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 卡项业绩 Map selectCardAchieve(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 还款 Map selectRepayment(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 客单数 Map selectPerCustomCnt(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 客品数 Map selectCustomGoodsCnt(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 客单价 Map selectPerCustomPrice(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 成本 Map selectCost(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 毛利 Map selectGrossProfit(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 毛利率 Map selectGrossProfitRate(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 本金消耗 Map selectHisConsume(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 赠送消耗 Map selectFreeConsume(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 人头数 Map selectPeopleCnt(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 项目消耗数 Map selectProjConsumeCnt(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); // 服务时长 Map selectTimeLength(@Param("list") List timeSpaceParam, @Param("shopId") Long shopId, @Param("companyId") Long companyId); List selectVipAchieveInPage(@Param("list") List timeSpaceParam, @Param("userId") Long userId); // 订单业绩 Map selectStaffOrderAchieve(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); // 现金业绩 Map selectStaffCashAchieve(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); // 划扣业绩 Map selectStaffCardAchieve(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); // 订单提成 Map selectStaffGoodsAchieve(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); // 本金消耗 Map selectStaffHisConsumeAchieve(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); // 赠送消耗 Map selectStaffFreeConsumeAchieve(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); // 服务提成 Map selectStaffCommissionAchieve(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); // 人头数目 Map selectStaffPeopleNum(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); // 项目数 Map selectStaffProjNum(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); // 服务时长 Map selectStaffProjTime(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); Map selectStaffCardUseAchieve(@Param("list") List timeSpaceParam, @Param("staffId") Long staffId); }