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 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 selectStaffCardUseAchieve(@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); }