package com.xinyilu.system.service.applogmanagestatistics;

import com.xinyilu.common.core.domain.AjaxResult;
import com.xinyilu.common.core.page.TableDataInfo;
import com.xinyilu.system.domain.dto.AppLogManageStatisticsDTO;
import com.xinyilu.system.domain.vo.applogmanagestatistics.AppLogManageStatisticsVO;

import java.util.List;

/**
 * @Description PC端家长小程序登录日志统计业务层
 * @Author 纪寒
 * @Date 2023-04-14 13:59:06
 * @Version 1.0
 */
public interface AppLogManageStatisticsService {

    /**
     * 小程序访问日志统计
     *
     * @param logManageStatistics 检索条件
     * @return 统计结果
     */
    List<AppLogManageStatisticsVO> appletVisitRecord(AppLogManageStatisticsDTO logManageStatistics);

    /**
     * 小程序日志-按个人统计
     *
     * @param logManageStatistics 检索条件
     * @return 统计结果
     */
    TableDataInfo appletPersonCount(AppLogManageStatisticsDTO logManageStatistics);

    /**
     * 小程序访问日志-按园所统计
     *
     * @param logManageStatistics 检索条件
     * @return 统计结果
     */
    TableDataInfo appletKindergartenCount(AppLogManageStatisticsDTO logManageStatistics);

    /**
     * 查看家长所属的孩子、班级、以及幼儿园的信息
     *
     * @param parentInfoId 家长信息id
     * @return 家长信息集合
     */
    AjaxResult getParentAndStudentInfo(Long parentInfoId);

    /**
     * 区县日志统计
     *
     * @param logManageStatistic 检索条件
     * @return 统计结果
     */
    TableDataInfo selectCountyStatistic(AppLogManageStatisticsDTO logManageStatistic);

    /**
     * 家长打卡日志统计
     *
     * @param logManageStatistic 检索条件
     * @return 统计结果
     */
    List<AppLogManageStatisticsVO> selectClockStatistics(AppLogManageStatisticsDTO logManageStatistic);

    /**
     * 家长打卡日历展示
     *
     * @param appLogManageStatistic 家长
     * @return 统计结果
     */
    AppLogManageStatisticsVO selectCalendarStatistics(AppLogManageStatisticsDTO appLogManageStatistic);
}
