class VisitorCompareLoginWorker
  	include Sidekiq::Worker
	def perform(ust_id)
		puts "after30mincallingthisssssssssssssssssssssss"
	  	ust = UserStayedTime.find ust_id rescue return
	  	starttime = ust.starttime
	  	vd = ust.visitor_detail
	  	return if(vd.user_details.where(:timestamp.lte=> starttime.beginning_of_day, :timestamp.gte=> starttime.end_of_day).count != 0)
	  	hs = {}
	  	device_id = vd.device_id.upcase.gsub(":","-")
	 	fb_lists = OwnerFacebookFriend.where("upper(user_mac_id)=?", device_id).last rescue []
	 	tw_lists = TwitterAccess.where("upper(user_mac_id)=?", device_id).last if fb_lists.blank? 
	 	email_lists = OfflineAccessCode.where("upper(user_mac_id)=?", device_id).last if fb_lists.blank? && tw_lists.blank?
 		
 		hs["facebook"] = facebook(fb_lists) unless fb_lists.blank?
 		hs["twitter"] = twitter(tw_lists) unless tw_lists.blank?
		hs["email"] = emails(email_lists) unless email_lists.blank?

	 	unless hs.blank?
	  		ust.update_attributes({:register_flag=>1})
	 		hs["timestamp"] = starttime
	 		hs["rl_mac_id"] = ust.rl_mac_id
	 		hs["vd_mac_id"] = vd.device_id
	  		vd.user_details.create(hs)
	  	end
	end

    def facebook(x)
	 	{"email"=>x.email,"sex"=>x.sex,"birthday"=>x.birthday,"mac_id"=>x.mac_id, "name"=>x.facebook_name, "fb_id"=>x.facebook_id}
	end
	def twitter(x)
		{"mac_id"=>x.mac_id, "name"=>x.twitter_name.blank? ? x.screen_name : x.twitter_name, "image" => "http://abs.twimg.com/sticky/default_profile_images/default_profile_2_normal.png" }
	end
	def emails(x)
		{"email"=>x.access_code,"sex"=>x.gender,"birthday"=>x.age, "mac_id"=>x.mac_id, "name"=>x.first_name}
	end
end