⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clubuserimpl.java

📁 特色: 1.今晚在线社区独有的双风格分桢形式 2.社区最多可进行3级分类
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     */
	public void userLoginUpdate	(int id, String lastip, String lasttime, 
			double usermark, double usermoney, double usercredit)
	{
		try{
	           
			Session session = ConnClub.getSession();
	        StringBuffer hql = new StringBuffer();
	        Transaction tran = session.beginTransaction();
	        hql.append("update ClubUserItem set userLastTime=?");
	        hql.append(", userLoginTimes=userLoginTimes+1");
	        hql.append(", userLastip=?");
	        hql.append(", userMoney=userMoney+?");
	        hql.append(", userMark=userMark+?");
	        hql.append(", userCredit=userCredit+?");
	        hql.append(" where userID=?");
	        Query query = session.createQuery(hql.toString())
	        .setString(0, lasttime)
	        .setString(1, lastip)
	        .setDouble(2, usermoney)
	        .setDouble(3, usermark)
	        .setDouble(4, usercredit)
	        .setInteger(5, id);
	        query.executeUpdate();
	        tran.commit();
	    }catch(HibernateException e){
	    
	    }
	}

    /**
     * 
     * @param userid
     * @param userpic
     * 2005-11-5 18:11:15 Made In GamVan
     * @see com.gamvan.club.dao.ClubUserDAO#userHeadUpdate(int, java.lang.String)
     */
	public void userHeadUpdate(int userid, String userpic) {
		Session session = ConnClub.getSession();
		String hql = new String();
		Transaction tran = session.beginTransaction();
		try{
			hql = "Update ClubUserItem set userPic=? where userID=?";
			Query query = session.createQuery(hql)
			.setString(0, userpic)
			.setInteger(1, userid);
			query.executeUpdate();
			tran.commit();
	    }catch(HibernateException e){
	    }
	}

    /**
     * 更新用户发帖回帖等各项参数
     * @param userid 用户ID	
     * @param uMark 积分
     * @param uMoney 金币
     * @param uCredit 信誉
     * @param isRe 是否为回复
     * @param tCount 主题或回复的累加数,一般只为1
     * 2005-11-5 18:16:37 Made In GamVan
     * com.gamvan.club.dao
     */
	public void userUpdate(int userid
			, double uMark, double uMoney, double uCredit
			, int isRe, int tCount) 
	{
		Session session = ConnClub.getSession();
		StringBuffer hql = new StringBuffer();
		Transaction tran = session.beginTransaction();
		try{
	        hql.append("update ClubUserItem set ");
	        hql.append(" userMoney=userMoney+?");
	        hql.append(", userMark=userMark+?");
	        hql.append(", userCredit=userCredit+?");
			if(isRe==0){
				hql.append(", userTopicCount=userTopicCount+"+ tCount +"");
			}
	        else if(isRe==1){
	            hql.append(", userReCount=userReCount+"+ tCount +"");
	        }
	        hql.append(" where userID=?");
			Query query = session.createQuery(hql.toString())
			.setDouble(0, uMoney)
			.setDouble(1, uMark)
			.setDouble(2, uCredit)
			.setInteger(3, userid);
			query.executeUpdate();
			tran.commit();   
	       }catch(HibernateException e){
	       }		
	}

	/**
	 * 用户列表信息,实现简单的查询, key_* 参数均作为查询参数
	 * @param page
	 * @param pageNum
	 * @param order 0默认按用户注册ID倒叙排列  1按登陆次数
	 * @param key_userName
	 * @param key_userIp
	 * @param key_userSex  为-1则不作查询条件
	 * @param key_userAreaId  为-1则不作查询条件
	 * @return
	 * 2005-11-18 2:46:08 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUserDAO#userList(int, int, int, java.lang.String, java.lang.String, byte, int)
	 */
	public List userList(int page, int pageNum, int order
			, String key_userName, String key_userIp
			, byte key_userSex, int key_userAreaId)
	{
        /* 计算从第几条记录开始读取数据 */
        if(page<1)page=1;
        int startRow = pageNum * page - pageNum;
        int endRow  = pageNum;
        List list = null;
        Session session = ConnClub.getSession();
        StringBuffer hql = new StringBuffer();
        try{
            hql.append("from ClubUserItem where userID>0");
            if(key_userSex!=-1){
                hql.append(" and userSex="+ key_userSex +"");
            }
            if(key_userIp!=null && !key_userIp.equals("")){
                hql.append(" and (userRegIp like '%"+ key_userIp +"%'");
                hql.append(" or userLastip like '%"+ key_userIp +"%')");
            }
            if(key_userName!=null && !key_userName.trim().equals("")){
            	key_userName = key_userName.trim();
                hql.append(" and userName like ?");
            }
            if(key_userAreaId!=-1){
            	hql.append(" and userAreaId=");
            	hql.append(key_userAreaId);
            }            
            if(order==0){
                hql.append(" order by userID desc");
            }
            else if(order==1){
            	hql.append(" order by userLoginTimes desc");
            }
            Query query = session.createQuery(hql.toString());
            if(key_userName!=null && !key_userName.equals("")){
                query.setString(0, "%"+ key_userName +"%");
            }
            query.setFirstResult(startRow);
            query.setMaxResults(endRow);
            list = query.list();  
        }catch(HibernateException e){
            e.printStackTrace();
        }      
        return list;
	}

	/**
	 * 
	 * @param key_userName
	 * @param key_userIp
	 * @param key_userSex 为-1则不作查询条件
	 * @param key_userAreaId 为-1则不作查询条件
	 * @return
	 * 2005-11-18 2:48:49 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUserDAO#userCount(java.lang.String, java.lang.String, byte, int)
	 */
	public int userCount(String key_userName, String key_userIp
			, byte key_userSex, int key_userAreaId) 
	{
        int i = 0;
        Session session = ConnClub.getSession();
        StringBuffer hql = new StringBuffer();
        try{
            hql.append("select count(*) from ClubUserItem where userID>0");
            if(key_userSex!=-1){
                hql.append(" and userSex="+ key_userSex +"");
            }
            if(key_userIp!=null && !key_userIp.equals("")){
            	key_userIp = key_userIp.trim();
                hql.append(" and (userRegIp like '%"+ key_userIp +"%'");
                hql.append(" or userLastip like '%"+ key_userIp +"%')");
            }
            if(key_userName!=null && !key_userName.equals("")){
            	key_userName = key_userName.trim();
                hql.append(" and userName like ?");
            }
            if(key_userAreaId!=-1){
            	hql.append(" and userAreaId=");
            	hql.append(key_userAreaId);
            } 
            Query query = session.createQuery(hql.toString());
            if(key_userName!=null && !key_userName.equals("")){
                query.setString(0, "%"+ key_userName +"%");
            }
            List list = query.list();
            Iterator it = list.iterator();
            Integer results = null;
            while(it.hasNext()){
                results = (Integer) it.next();
                i = results.intValue();
            } 
        }catch(HibernateException e){
            i = 0;
            e.printStackTrace();
        }       
        return i;
	}

	/**
	 * 标记删除用户
	 * @param id
	 * @param isdel
	 * @return
	 * 2005-12-27 11:01:26 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUserDAO#userUpdate_isDel(int, boolean)
	 */
	public boolean userUpdate_isDel(int id, boolean isdel) {
        boolean bea = false;
        Session session = ConnClub.getSession();
        Transaction tran = session.beginTransaction();
        StringBuffer hql = new StringBuffer();
        try{
            hql.append("update ClubUserItem set userIsDel=? where userID=?");
            Query query = session.createQuery(hql.toString())
            .setBoolean(0, isdel)
            .setInteger(1, id);
            int i = query.executeUpdate();
            tran.commit();
            session.evict(ClubUserItem.class);
            if(i>0){
                bea = true;
            }
        }catch(HibernateException e){
            e.printStackTrace();
        }
        return bea;
	}

	/**
	 * 物理删除用户
	 * @param id
	 * @return
	 * 2005-12-27 11:01:44 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUserDAO#userDel(int)
	 */
	public boolean userDel(int id) {
        boolean bea = false;
        Session session = ConnClub.getSession();
        Transaction tran = session.beginTransaction();
        StringBuffer hql = new StringBuffer();
        try{
            hql.append("delete ClubUserItem where userID=?");
            Query query = session.createQuery(hql.toString())
            .setInteger(0, id);
            int i = query.executeUpdate();
            tran.commit();
            session.evict(ClubUserItem.class);
            if(i>0){
                bea = true;
            }
        }catch(HibernateException e){
            e.printStackTrace();
        }
        return bea;
	}

}






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -