/**
 * @ProjectName: 智慧评标-主观分助手
 * @Package: com.zhpb.gdyd_zhpb_zgf.repository.mysql
 * @ClassName: ApiLogRepository
 * @Description: API调用日志Repository接口，提供API日志数据访问和统计方法
 * @Author: 张志锋
 * @Date: 2025-10-31
 * @Version: 1.0
 * @Copyright: © 2025 智慧评标-主观分助手
 */
package com.zhpb.gdyd_zhpb_zgf.repository.mysql;

import com.zhpb.gdyd_zhpb_zgf.entity.mysql.ApiLog;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

/**
 * API调用日志 Repository
 */
@Repository
public interface ApiLogRepository extends JpaRepository<ApiLog, Long> {

    /**
     * 获取总访问次数
     *
     * @return 总访问次数
     */
    @Query("SELECT COUNT(*) FROM ApiLog")
    Long countTotal();

    /**
     * 获取特定接口的访问次数
     *
     * @param apiPath 接口路径
     * @return 访问次数
     */
    @Query("SELECT COUNT(*) FROM ApiLog WHERE apiPath = :apiPath")
    Long countByApiPath(@Param("apiPath") String apiPath);
}

