package edu.fudan.weixin.utils;
import java.util.Iterator;
import java.util.List;
import com.mongodb.BasicDBList;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import edu.fudan.eservice.common.utils.CommonUtil;
import edu.fudan.eservice.common.utils.MongoUtil;
public class BindingHelper {
public static Object getBinding(String openid)
{
if(!CommonUtil.isEmpty(openid)){
DBObject user= MongoUtil.getInstance().getDB()
.getCollection("Bindings").findOne(new BasicDBObject("openid",openid));
if(!CommonUtil.isEmpty(user)&&!CommonUtil.isEmpty(user.get("binds")))
return user.get("binds");
}
return new BasicDBList();
}
@SuppressWarnings("unchecked")
public static DBObject removeOthers(DBObject obj,String uisid)
{
Iterator<DBObject> i=((List<DBObject>)obj.get("binds")).iterator();
while(i.hasNext())
{
DBObject o=i.next();
if(!CommonUtil.eq(uisid, o.get("uisid")))
i.remove();
}
return obj;
}
}