package com.partynetwork.iparty.app.manager; import com.lidroid.xutils.db.sqlite.Selector; import com.lidroid.xutils.exception.DbException; import com.partynetwork.dataprovider.util.OpenfireUtil; import com.partynetwork.iparty.app.entities.CommonUser; import android.content.Context; /** * 用户管理 * * @author 沈跃双 */ public class UserManager extends BaseManager { private static UserManager userManager = null; private UserManager(Context context) { super(context); } public static UserManager getInstance(Context context) { if (userManager == null) { userManager = new UserManager(context); } return userManager; } /** * 保存或则更新用户 * * @param user * @throws DbException */ public void saveOrUpdateUser(CommonUser user) { try { db.saveOrUpdate(user); } catch (DbException e) { e.printStackTrace(); } } /** * * 保存用户. * * @throws DbException * */ public long saveUser(CommonUser user) throws DbException { db.saveBindingId(user); return db.findFirst(user); } /** * 更具Id获取UserInfo * * @param userId * @return * @throws DbException */ public CommonUser getUserbyId(String userId) { String sUserId = OpenfireUtil.getUserNameByJid(userId); CommonUser user = null; try { user = db.findFirst(Selector.from(CommonUser.class).where( "user_id", "=", sUserId)); } catch (DbException e) { e.printStackTrace(); } return user; } /** * 更新用户信息 * * @param user * @throws DbException */ public void updateUser(CommonUser user) throws DbException { db.update(user); } /** * 查看用户Id是否存在 * * @param userId * @return * @throws DbException */ public boolean hasUser(int userId) throws DbException { CommonUser info = db.findFirst(Selector.from(CommonUser.class).where( "user_id", "=", userId)); if (info == null) { return false; } else { return true; } } }