package com.tcm.training.admin.statistics.mapper; import com.tcm.training.admin.statistics.row.UserStatisticsActiveTrendRow; import com.tcm.training.admin.statistics.row.UserStatisticsCompositionRow; import com.tcm.training.admin.statistics.row.UserStatisticsOverviewRow; import com.tcm.training.admin.statistics.row.UserStatisticsRegisterTrendRow; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.time.LocalDateTime; import java.util.List; @Mapper public interface UserStatisticsMapper { UserStatisticsOverviewRow selectOverview(@Param("userType") String userType, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime); List selectRegisterTrend(@Param("userType") String userType, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime); List selectActiveTrend(@Param("userType") String userType, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime); UserStatisticsCompositionRow selectMemberComposition(@Param("userType") String userType, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime); }