package com.bb.service;

import java.util.HashMap;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.bb.dao.StatDao;
import com.bb.model.ReportSearch;
import com.bb.model.Site;
import com.bb.model.SiteSearch;

import jakarta.validation.Valid;
import lombok.extern.slf4j.Slf4j;


@Slf4j
@Service
public class StatServiceImpl implements StatService{
	
	@Autowired
	private StatDao statDao;

	@Override
	public int getSiteDailyReportListCnt(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getSiteDailyReportListCnt(search);
	}

	@Override
	public List<HashMap> getSiteDailyReportList(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getSiteDailyReportList(search);
	}

	@Override
	public int getVendorDailyReportListCnt(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getVendorDailyReportListCnt(search);
	}

	@Override
	public List<HashMap> getVendorDailyReportList(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getVendorDailyReportList(search);
	}

	@Override
	public List<HashMap> getBottomSiteDailyReportList(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getBottomSiteDailyReportList(search);
	}

	@Override
	public HashMap getMonthCredit(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getMonthCredit(search);
	}

	@Override
	public List<HashMap> getUserDailyReportList(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getUserDailyReportList(search);
	}

	@Override
	public List<HashMap> getUserReportSum(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getUserReportSum(search);
	}

	@Override
	public List<HashMap> getAdminPushInfo() {
		// TODO Auto-generated method stub
		return statDao.getAdminPushInfo();
	}

	@Override
	public int getAgentReportCnt(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getAgentReportCnt(search);
	}

	@Override
	public List<HashMap> getAgentReportList(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getAgentReportList(search);
	}

	@Override
	public int getAgentReportCnt2(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getAgentReportCnt2(search);
	}

	@Override
	public List<HashMap> getAgentReportList2(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getAgentReportList2(search);
	}

	@Override
	public HashMap getAgentReportTotal(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getAgentReportTotal(search);
	}

	@Override
	public String getlastMonth(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getlastMonth(search);
	}

	@Override
	public List<HashMap> getVendorDailyReportListDay(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getVendorDailyReportListDay(search);
	}

	@Override
	public List<HashMap> getVendorDailyReportListMonth(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getVendorDailyReportListMonth(search);
	}

	@Override
	public List<HashMap> getVendorDailyReportListDaySUM(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getVendorDailyReportListDaySUM(search);
	}

	@Override
	public List<HashMap> getVendorDailyReportListMonthSUM(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getVendorDailyReportListMonthSUM(search);
	}

	@Override
	public List<HashMap> getSiteReportList(SiteSearch search) {
		return statDao.getSiteReportList(search);
	}

	@Override
	public List<HashMap> getSiteReportListSum(SiteSearch search) {
		return statDao.getSiteReportListSum(search);
	}

	@Override
	public List<HashMap> getSiteReportMemList(SiteSearch search) {
		return statDao.getSiteReportMemList(search);
	}

	@Override
	public List<HashMap> getSiteReportMemListSum(SiteSearch search) {
		return statDao.getSiteReportMemListSum(search);
	}

	@Override
	public List<HashMap> getSiteReportListToDay(SiteSearch search) {
		return statDao.getSiteReportListToDay(search);
	}

	@Override
	public List<HashMap> getSiteReportListSumToDay(SiteSearch search) {
		return statDao.getSiteReportListSumToDay(search);
	}

	@Override
	public List<HashMap> getDashBoardList(SiteSearch search) {
		return statDao.getDashBoardList(search);
	}

	@Override
	public List<HashMap> getDashBoardMonth(SiteSearch search) {
		return statDao.getDashBoardMonth(search);
	}

	@Override
	public HashMap getYdayBetInfoBySite(Site targetSite) {
		return statDao.getYdayBetInfoBySite(targetSite);
	}

	@Override
	public HashMap getMonthBetInfoBySite(Site targetSite) {
		return statDao.getMonthBetInfoBySite(targetSite);
	}

	@Override
	public HashMap getYdayBetInfoByUser(HashMap targetUser) {
		return statDao.getYdayBetInfoByUser(targetUser);
	}

	@Override
	public HashMap getMonthBetInfoByUser(HashMap targetUser) {
		return statDao.getMonthBetInfoByUser(targetUser);
	}

	@Override
	public HashMap getVendorDailyReportMonthByParse(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getVendorDailyReportMonthByParse(search);
	}

	@Override
	public List<HashMap> getVendorDailyReportListDayByParse(SiteSearch search) {
		// TODO Auto-generated method stub
		return statDao.getVendorDailyReportListDayByParse(search);
	}

	@Override
	public HashMap getHybridReport(ReportSearch search) {
		// TODO Auto-generated method stub
		return statDao.getHybridReport(search);
	}

	@Override
	public List<HashMap> getHybridReportList(@Valid ReportSearch search) {
		// TODO Auto-generated method stub
		return statDao.getHybridReportList(search);
	}

	@Override
	public HashMap getHybridReportTotal(@Valid ReportSearch search) {
		// TODO Auto-generated method stub
		return statDao.getHybridReportTotal(search);
	}
	
}
