class ApisController < ApplicationController
  def storehouroptimization
    render :json=> Api.storehouroptimization(params[:mac_id].split(",").uniq, params[:start_date], params[:end_date], params[:offset])
  end

  def storefrontconversion
    render :json=> Api.storefrontconversion(params[:mac_id].split(",").uniq, params[:start_date], params[:end_date], params[:offset])
  end

  def customer_recency
    render :json=> Api.customer_recency(params[:mac_id].split(",").uniq, params[:start_date], params[:end_date], params[:offset])
  end

  def uniqe_tot_return
    render :json=> Api.uniqe_tot_return(params[:mac_id].split(",").uniq, params[:start_date], params[:end_date])
  end

  def ap_status
    last_hb_data = $redis.hgetall "AP:#{params[:mac_id]}" #MonitoringChild.where("info.NASID" => params[:mac_id]).last
    status = false
    #status = last_hb_data["last_hb"].to_i > (Time.zone.now.to_i - 120.seconds) unless last_hb_data["last_hb"].blank?
    #status = last_hb_data.created_at  > (Time.zone.now - 120.seconds) unless last_hb_data.blank?
    if last_hb_data.present? || RouterInventory.find_by_mac_id(params[:mac_id]).present?
      status = true
    end
    render :json => {:status => status, :last_hb => (last_hb_data["last_hb"].blank? ? nil : Time.zone.at(last_hb_data["last_hb"].to_i))}
  end
end
