/**
 * @ProjectName: 智慧评标-主观分助手
 * @Package: com.zhpb.gdyd_zhpb_zgf.service.impl
 * @ClassName: ApiStatisticsServiceImpl
 * @Description: API访问统计服务实现类，基于数据库日志表统计API调用次数
 * @Author: 张志锋
 * @Date: 2025-10-31
 * @Version: 1.0
 * @Copyright: © 2025 智慧评标-主观分助手
 */
package com.zhpb.gdyd_zhpb_zgf.service.impl;

import com.zhpb.gdyd_zhpb_zgf.repository.mysql.ApiLogRepository;
import com.zhpb.gdyd_zhpb_zgf.service.ApiStatisticsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * API访问统计服务实现类（基于数据库日志表）
 */
@Service
public class ApiStatisticsServiceImpl implements ApiStatisticsService {

    @Autowired
    private ApiLogRepository apiLogRepository;

    @Override
    public void incrementApiCount(String path) {
        // 不再需要此方法，统计由日志表自动完成
        // 保留接口是为了兼容性
    }

    @Override
    public Long getTotalApiCount() {
        return apiLogRepository.countTotal();
    }

    @Override
    public Long getApiCount(String path) {
        return apiLogRepository.countByApiPath(path);
    }
}

