package com.sqx.modules.datacentre.dao; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.sqx.modules.app.entity.UserEntity; import com.sqx.modules.app.entity.UserMoneyDetails; import com.sqx.modules.datacentre.query.DataCenterQuery; import com.sqx.modules.datacentre.query.RankListQuery; import com.sqx.modules.datacentre.query.ShopCenterQuery; import com.sqx.modules.errand.entity.Feedback; import com.sqx.modules.errand.entity.TbIndent; import com.sqx.modules.order.entity.TbOrder; import com.sqx.modules.pay.entity.CashOut; import com.sqx.modules.pay.entity.PayDetails; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.List; @Mapper public interface DataCentreDao { int findAllCount(); int findDayAddUser(String format); int findMonthAddUser(String format); int findYearAddUser(String format); BigDecimal findDayIncome(String format); BigDecimal findMonthIncome(String format); BigDecimal findYearIncome(String format); int findIndentCount(String format); IPage selectPayOrderAnalyze(Page pages, @Param("query") DataCenterQuery query); int sumOrderMonth(Long userId, String date); BigDecimal sumTopUpMonth(Long userId, String date); BigDecimal selectTopUpStatistics(@Param("date") String date,@Param("dateType") String dateType); IPage findAllCertification(Page pages, String userName, String phone, String checkCertification); int checkCertification(@Param("userId") Long userId, @Param("checkCertification") String checkCertification,@Param("checkCertificationMessage") String checkCertificationMessage); UserEntity findCertification(Long userId); IPage rankingList(Page pages, String address, String date, String dateType); int selectNewShopCount(@Param("query")ShopCenterQuery query); IPage selectRankingList(Page pages, @Param("query")ShopCenterQuery query); int allUserCount(@Param("query") DataCenterQuery query); int phoneUserCount(@Param("query") DataCenterQuery query); IPage selectUserFeedback(Page pages, String userEmail); IPage findUserAddIndent(Page pages, Long userId); IPage findUserReceivingIndent(Page pages, Long userId); IPage findTopUpMoney(Page pages, Long userId, String startTime, String endTime); IPage findWithdrawMoney(Page pages, Long userId); BigDecimal billMoney(String dateType, String date); BigDecimal riderMoney(String dateType, String date); BigDecimal platformMoney(String dateType, String date); IPage selectCashDeposit(Page pages, String phone, Integer type, Long userId); BigDecimal tcwmplatformMoney(String date, String dateType); BigDecimal tcwmShopMoney(String date, String dateType); IPage selectFeedbackList(Page pages, Integer type); Integer sumJoinOrderMonth(Long userId, String date); BigDecimal sumRiderMoney(Long userId); BigDecimal sumCashMoney(Long userId, String date); int selectTakeCount(Integer orderType,@Param("query") DataCenterQuery query); BigDecimal selectTakeMoney(Integer orderType,@Param("query") DataCenterQuery query); int cancelOrderCount(@Param("query") DataCenterQuery query); BigDecimal cancelOrderMoney(@Param("query") DataCenterQuery query); List excelShopCenter(@Param("query")ShopCenterQuery query); List excelRankList(@Param("query") RankListQuery query); }