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

📄 clubuseropimpl.java

📁 特色: 1.今晚在线社区独有的双风格分桢形式 2.社区最多可进行3级分类
💻 JAVA
字号:
/* 
 * Created on 2005-12-3
 * Last modified on 2006-1-24
 * Powered by GamVan.com
 */
package com.gamvan.club.dao.impl;

import java.util.Iterator;
import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.CacheMode;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.gamvan.club.dao.ClubUseropDAO;
import com.gamvan.club.item.ClubUseropItem;
import com.gamvan.conn.ConnClub;
/**
 * @author GamVan by 我容易么我
 * Powered by GamVan.com
 */
public class ClubUseropImpl implements ClubUseropDAO {
	private static final Logger logger = 
		Logger.getLogger(ClubUseropImpl.class.getName());

	public ClubUseropItem useropAdd(int userid, String user, int gradeid
			,int ccid, byte uois, String byuser
			, String byip, String bytime) 
	{
        Session session = ConnClub.getSession();
        Transaction tran = session.beginTransaction();
        ClubUseropItem cuoi = null;
        try{
            cuoi = new ClubUseropItem();
            cuoi.setUserID(userid);
            cuoi.setUoUser(user);
            cuoi.setUoGradeID(gradeid);
            cuoi.setUoCID(ccid);
            cuoi.setUoIs(uois);
            cuoi.setUoByUser(byuser);
            cuoi.setUoByip(byip);
            cuoi.setUoByTime(bytime);
            session.save(cuoi);
            tran.commit();
        }catch(HibernateException e){
            
        }
        return cuoi;
	}
	
	/**
	 * 按主键删除
	 * @param id
	 * 2005-12-3 19:16:51 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUseropDAO#useropDel(int)
	 */
	public void useropDel(int id) {
        Session session = ConnClub.getSession();
        Transaction tran = session.beginTransaction();
        StringBuffer hql = new StringBuffer();
        try{
            hql.append("delete ClubUseropItem where uoID=?");
            Query query  = session.createQuery(hql.toString());
            query.setInteger(0, id);
            query.executeUpdate();
            tran.commit();
        }catch(Exception e){
            
        }
	}
	
	/**
	 * 批量删除 SQL的in语句
	 * @param ids
	 * @return
	 * 2005-12-3 19:16:55 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUseropDAO#useropDels(java.lang.String[])
	 */
	public int useropDels(String[] ids) {
		int i = 0;
        Session session = ConnClub.getSession();
        Transaction tran = session.beginTransaction();
        StringBuffer hql = new StringBuffer();
        try{
            hql.append("delete ClubUseropItem where uoID in (:ids)");
            Query query  = session.createQuery(hql.toString());
            query.setParameterList("ids", ids); 
            i = query.executeUpdate();
            tran.commit();
        }catch(Exception e){
            
        }
        return i;
	}
	
	/**
	 * 更新
	 * @param id
	 * @param userid
	 * @param user
	 * @param gradeid
	 * @param ccid
	 * @param uois
	 * @param byuser
	 * @param byip
	 * @param bytime
	 * 2005-12-3 19:28:45 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUseropDAO#useropUpdate(int, int, java.lang.String, int, int, byte, java.lang.String, java.lang.String, java.lang.String)
	 */
	public boolean useropUpdate(int id, int userid, String user, int gradeid,
			int ccid, byte uois, String byuser, String byip, String bytime) 
	{
		boolean bea = false;
        Session session = ConnClub.getSession();
        Transaction tran = session.beginTransaction();
        StringBuffer hql = new StringBuffer();
        try{
            hql.append("update ClubUseropItem set");
            hql.append(" uoUser=?");
            hql.append(", uoGradeID=?");
            hql.append(", uoCID=?");
            hql.append(", uoIs=?");
            hql.append(", uoByUser=?");
            hql.append(", uoByip=?");
            hql.append(", uoByTime=?");
            hql.append(", userID=?");
            hql.append(" where uoID=?");
            Query query = session.createQuery(hql.toString())
            .setString(0, user)
            .setInteger(1, gradeid)
            .setInteger(2, ccid)
            .setByte(3, uois)
            .setString(4, byuser)
            .setString(5, byip)
            .setString(6, bytime)
            .setInteger(7,userid)
            .setInteger(8, id);
            query.executeUpdate();
            tran.commit();
            bea = true;
        }catch(HibernateException e){
            logger.error("更新管理团队信息出错:"+e.toString());
        }
        return bea;
	}

	/**
	 * 
	 * @param id
	 * @return
	 * 2005-12-3 19:30:40 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUseropDAO#useropInfo(int)
	 */
	public ClubUseropItem useropInfo(int id) {
        Session session = ConnClub.getSession();
        StringBuffer hql = new StringBuffer();
        ClubUseropItem cuoi = new ClubUseropItem();
        try{
            hql.append("from ClubUseropItem where uoID=?");
            Query query = session.createQuery(hql.toString())
            .setInteger(0, id);
            query.setCacheable(true); //启用查询缓存
            query.setCacheRegion("opCache"); //为查询指定其命名的缓存区域
            query.setCacheMode(CacheMode.NORMAL); //从二级缓存读写数据
            query.setMaxResults(1);
			cuoi = (ClubUseropItem)query.uniqueResult();
        }catch(HibernateException e){
        }
        return cuoi;
	}

	/**
	 * 根据用户ID检查用户是否具有板块管理权
	 * @param userid
	 * @param ccid
	 * @param ccid1
	 * @param ccid2
	 * @return
	 * 2005-12-3 20:01:24 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUseropDAO#useropInfo(int, int, int, int)
	 */
	public ClubUseropItem useropInfo(int userid, int ccid, int ccid1, int ccid2)
	{
        StringBuffer hql = new StringBuffer();
        ClubUseropItem cuoi = null;
        Session session = ConnClub.getSession();
        try{
            hql.append("from ClubUseropItem where uoIs=1"); 
            if(ccid>0){
                hql.append(" and (uoCID=0 or uoCID="+ ccid +"");
                if(ccid1>0){
                    hql.append(" or uoCID="+ ccid1 +"");
                }
                if(ccid2>0){
                    hql.append(" or uoCID="+ ccid2 +"");
                }
                hql.append(")");
            }
            hql.append(" and userID="+ userid +"");
            hql.append(" order by uoGradeID"); //正序排列,最高等级排在最前面。
            Query query = session.createQuery(hql.toString());
            query.setCacheable(true); //启用查询缓存
            query.setCacheRegion("gradeCache"); //为查询指定其命名的缓存区域
            query.setCacheMode(CacheMode.NORMAL); //从二级缓存读写数据
            query.setMaxResults(1);
            cuoi = (ClubUseropItem) query.uniqueResult();
         }catch(HibernateException e){
            e.printStackTrace();
        }
        return cuoi;
	}
	public ClubUseropItem useropInfo(String user, int ccid, int ccid1, int ccid2)
	{
        StringBuffer hql = new StringBuffer();
        ClubUseropItem cuoi = null;
        Session session = ConnClub.getSession();
        try{
            hql.append("from ClubUseropItem where uoIs=1"); 
            if(ccid>0){
                hql.append(" and (uoCID=0 or uoCID="+ ccid +"");
                if(ccid1>0){
                    hql.append(" or uoCID="+ ccid1 +"");
                }
                if(ccid2>0){
                    hql.append(" or uoCID="+ ccid2 +"");
                }
                hql.append(")");
            }
            hql.append(" and uoUser=?");
            Query query = session.createQuery(hql.toString());
            query.setString(0, user);
            query.setCacheable(true); //启用查询缓存
            query.setCacheRegion("gradeCache"); //为查询指定其命名的缓存区域
            query.setCacheMode(CacheMode.NORMAL); //从二级缓存读写数据
            query.setMaxResults(1);
            cuoi = (ClubUseropItem) query.uniqueResult();
         }catch(HibernateException e){
            e.printStackTrace();
        }
        return cuoi;
	}
	
	
	/**
	 * 
	 * @param page
	 * @param pageNum
	 * @param ccid
	 * @param ccid1
	 * @param ccid2
	 * @return
	 * 2005-12-3 19:48:46 Made In GamVan
	 * @see com.gamvan.club.dao.ClubUseropDAO#useroplist(int, int, int, int, int)
	 */
	public List useroplist(int page, int pageNum, int ccid, int ccid1, int ccid2) {
        /* 计算从第几条记录开始读取数据 */
        if(page<1)page=1;
        int startRow = pageNum * page - pageNum;
        int endRow  = pageNum;
		Session session = ConnClub.getSession();
        StringBuffer hql = new StringBuffer();
        List list = null;
        try{
            hql.append("from ClubUseropItem ");
            if(ccid>0){
                hql.append(" where (uoCID="+ ccid +"");
                if(ccid1>0){
                    hql.append(" or uoCID="+ ccid1 +"");
                }
                if(ccid2>0){
                    hql.append(" or uoCID="+ ccid2 +"");
                }
                hql.append(")");
            }
            hql.append(" order by uoGradeID, uoID ");
            Query query = session.createQuery(hql.toString());
            query.setFirstResult(startRow);
            query.setMaxResults(endRow);
            list = query.list();
        }catch(HibernateException e){
            list = null;
        }
        return list;
	}

	public int useropCount(int ccid, int ccid1, int ccid2) {
		int i = 0;
		Session session = ConnClub.getSession();
        StringBuffer hql = new StringBuffer();
        try{
            hql.append("select count(*) from ClubUseropItem ");
            if(ccid>0){
                hql.append(" where (uoCID="+ ccid +"");
                if(ccid1>0){
                    hql.append(" or uoCID="+ ccid1 +"");
                }
                if(ccid2>0){
                    hql.append(" or uoCID="+ ccid2 +"");
                }
                hql.append(")");
            }
            Query query = session.createQuery(hql.toString());
            Iterator it = query.iterate();
            Integer results = null;
            while(it.hasNext()){
                results = (Integer) it.next();
                i = results.intValue();
            }
        }catch(Exception e){
            i = 0;
        }
        return i;
	}

}

⌨️ 快捷键说明

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