package com.newinternaldsp.helper;

import java.sql.Connection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.newinternaldsp.Entity.BannerClass;
import com.newinternaldsp.MysqlDB.DBConfig;
import com.newinternaldsp.MysqlDB.DBConnection;

public class helper {

	public static Map<String, String> GetdspId(String dspname, String dspkey, int bid) {

		Connection conn = DBConfig.getdbcon();
		Map<String, String> DspDetails = DBConnection.Getdsp(dspname, dspkey, conn);

		return DspDetails;

	}

	public static ArrayList<BannerClass> Getbannerad(int width, int height, int dspid, String storagetype, String pmp) {

		Connection conn = DBConfig.getdbcon();
		ArrayList<BannerClass> DspDetails = DBConnection.Getbanner(width, height, dspid, storagetype, pmp, conn);

		return DspDetails;

	}

	public static BannerClass Highestbid(ArrayList<BannerClass> banners) {
		if (banners.isEmpty()) {

		}

		double maxBid = Double.MIN_VALUE;
		BannerClass highestBidBanner = null;

		for (BannerClass banner : banners) {
			double bidAmount = banner.getRevenue();
			if (bidAmount > maxBid) {
				maxBid = bidAmount;
				highestBidBanner = banner;
			}
		}
		if (highestBidBanner != null) {
			System.out.println("Banner with the highest bid amount:");
			System.out.println("Ad ID: " + highestBidBanner.getAd_id());
			System.out.println("Bid Amount: " + highestBidBanner.getRevenue());
		}
		return highestBidBanner;

	}
}
