📄 nsuserproxyimp.java
字号:
package com.singnet.dwr.imp;
import java.util.List;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;
import com.singnet.bean.NsAdmin;
import com.singnet.bean.NsUser;
import com.singnet.bean.NsUserGroup;
import com.singnet.business.INsUserService;
import com.singnet.data.Constants;
import com.singnet.data.SysConfig;
import com.singnet.dwr.INsUserGroupProxy;
import com.singnet.dwr.INsUserProxy;
public class NsUserProxyImp implements INsUserProxy
{
private INsUserService nsUserService;
private INsUserGroupProxy nsUserGroupProxy;
public void initUserInfo(NsUser user)
{
// TODO Auto-generated method stub
if(user.getUserGroup() == null || user.getUserGroupID().longValue() == 0) {
//init the default userGroup
NsUserGroup group = nsUserGroupProxy.findDefaultUserGroup();
if(group != null) {
user.setUserGroupID(group.getId());
user.setUserGroup(group.getGroupName());
}
}
nsUserService.saveOrUpdate(user);
}
public NsUser loadUser(String userID)
{
// TODO Auto-generated method stub
return nsUserService.findByUserID(userID);
}
public NsUser saveUser(NsUser user)
{
// TODO Auto-generated method stub
return (NsUser) nsUserService.saveOrUpdate(user);
}
public void setNsUserService(INsUserService nsUserService)
{
this.nsUserService = nsUserService;
}
public boolean updateModerate(NsUser user)
{
// TODO Auto-generated method stub
if(user == null) return false;
nsUserService.saveOrUpdate(user);
return true;
}
public boolean updateAdmin(NsUser user)
{
// TODO Auto-generated method stub
if(user == null) return false;
//user.setUserAdminTypeName(Constants.ADMIN);
nsUserService.saveOrUpdate(user);
return true;
}
public boolean updateSuperAdmin(NsUser user)
{
// TODO Auto-generated method stub
if(user == null) return false;
//user.setUserAdminTypeName(Constants.SUPERADMIN);
nsUserService.saveOrUpdate(user);
return true;
}
public boolean releaseUserAdmin(NsUser user)
{
// TODO Auto-generated method stub
if(user == null) return false;
//user.setUserAdminTypeName(Constants.USER);
return true;
}
public void updateUserThreadCount(String userID, int value)
{
// TODO Auto-generated method stub
NsUser user = nsUserService.findByUserID(userID);
if(null != user) {
//user.setUserCount(new Long(user.getUserCount().longValue() + value));
long nowThreadCount = user.getUserCount().longValue() + value;
int nowMoney = (int) (nowThreadCount / SysConfig.COST_THREAD);
if(nowMoney != user.getUserLevel().intValue()) {
}
}
}
public void setNsUserGroupProxy(INsUserGroupProxy nsUserGroupProxy)
{
this.nsUserGroupProxy = nsUserGroupProxy;
}
public List findAllUsers(String userID)
{
// TODO Auto-generated method stub
DetachedCriteria dc = DetachedCriteria.forClass(NsUser.class)
.add(Restrictions.like(NsUser.PROP_USER_ID, userID, MatchMode.ANYWHERE));
return nsUserService.findAllByQuery(dc);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -