package com.codvision.monitor.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.codvision.monitor.entity.WebsiteAccessRecord;
import com.codvision.monitor.entity.vo.WebsiteAccessRecordVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 站点访问记录 Mapper 接口
 * </p>
 *
 * @author lingee
 * @since 2023-11-20
 */
public interface WebsiteAccessRecordMapper extends BaseMapper<WebsiteAccessRecord> {

    /**
     * 获取Pv数
     *
     * @param websiteKey 网站key
     * @param startTime  日期起始时间
     * @param endTime    日期结束时间
     * @return pv数
     */
    List<WebsiteAccessRecordVO> getPvCountList(@Param("websiteKey") String websiteKey, @Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 获取Uv数
     *
     * @param websiteKey 网站key
     * @param startTime  日期起始时间
     * @param endTime    日期结束时间
     * @return Uv数
     */
    List<WebsiteAccessRecordVO> getUvCountList(@Param("websiteKey") String websiteKey, @Param("startTime") String startTime, @Param("endTime") String endTime);
}
