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;
}
}
}