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

📄 clubmyfriends.java

📁 一个论坛程序
💻 JAVA
字号:
/*
 * ClubMyFriends.java
 * Made In GamVan
 * Created on 2005年4月7日, 下午3:39
 */
package com.gamvan.club.user;
import java.util.StringTokenizer;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.gamvan.club.dao.impl.ClubFriendsImpl;
import com.gamvan.club.item.ClubFriendsItem;
import com.gamvan.club.item.ClubUserItem;
import com.gamvan.club.message.ClubMessageSend;

import com.gamvan.conn.ConnClub;
import com.gamvan.tools.FormatDateTime;
import com.gamvan.tools.TypeChange;

/**
 * 
 * @author GamVan by 我容易么我
 * Powered by GamVan.com
 */
public class ClubMyFriends extends ClubFriendsItem{
    private static final long serialVersionUID = 1L;
    private int friendOnlineCount=0;
    private String postMsg ="";
    private String message = "";
    /* 格式化当前时间 */
    private String now = FormatDateTime.formatDateTime("yyyy-MM-dd HH:mm:ss");
    private ClubUsers cu = new ClubUsers();
    private ClubFriendsImpl cfim  = new ClubFriendsImpl();
    

    /* 更新用户是否在线配合CLubOnlie类 */
    public void friendOnline(){
   
    }
 
    /**
     * 
     * @param userfriendid
     * @param isOnline
     * 2005-11-5 20:18:12 Made In GamVan
     * com.gamvan.club.user
     */
    public void friendOnlineUpdate(int userfriendid, int isOnline){
        Session session = ConnClub.getSession();
        Transaction tran = session.beginTransaction();
        String hql = "";
        try{
            hql = "update ClubFriendsItem set isOnline=? where userMeID=? and userFriendID=?";
            Query query = session.createQuery(hql)
            .setInteger(0,isOnline)
            .setInteger(1, userMeID)
            .setInteger(2, userfriendid);
            query.executeUpdate();
            tran.commit();
            friendOnlineCount = friendOnlineCount + isOnline;
        }catch(Exception e){
            
        }       
    }
    
    /**
     * 
     * @param userMeID
     * @param userFriendID
     * @return
     * 2005-11-5 20:18:06 Made In GamVan
     * com.gamvan.club.user
     */
    public boolean friendSelect(int meid, int friendid){
        boolean bea = false;
        try{
        	if(cfim.friendsInfo(meid, friendid)!=null){
        		bea = true;
        	}
        }catch(Exception e){
            bea = false;
        }       
        return bea;
    }
     
    /**
     * 
     * @param usermeid
     * @param userfriend
     * @return
     * 2005-11-5 22:11:44 Made In GamVan
     * com.gamvan.club.user
     */
    public boolean friendSelect(int meid, String friendname){
        boolean bea = false;
        try{
        	if(cfim.friendsInfo(meid, friendname)!=null){
        		bea = true;
        	}
        }catch(Exception e){
            bea = false;
        }        
        return bea;
    }
    
    
    /**
     * 批量添加好友,半角逗号,为分割符。
     * @param userFriend
     * @return
     */
    public boolean friendsInsert(String userFriend){
        boolean bea = false;
        message = "";
        if(userFriend==null || userFriend.equals("")){
            message = "朋友ID不能为空!";
            return false;
        }
        StringTokenizer st = new StringTokenizer(userFriend,",");
        String[] userFriends = new String[st.countTokens()];
        try{
            for(int i=0; st.hasMoreTokens(); i++){
                userFriends[i] = st.nextToken().trim();
                friendInsert(userFriends[i], userMe);
            }
        }catch(Exception e){
            message = e.toString();
        }       
        return bea;
    }

    /**
     * 添加好友
     * @param userfriend
     * @param userMe
     * @return
     * 2005-11-5 22:11:51 Made In GamVan
     * com.gamvan.club.user
     */
    public boolean friendInsert(String userfriend, String userme){
        boolean bea = false;
        if(friendSelect(userMeID, userfriend)){
            message += userfriend + " 已存在在您的好友列表,添加操作被终止!<br/>";
            return false;
        }
        try{
            ClubUserItem cui = null;
            cui = cu.userInfo(userfriend);
            if(cui!=null){ //判断ID是否为注册用户
                this.userFriendID = cui.getUserID(); //取得用户数据库ID号
            }else{
                message += userfriend + " 此ID不是注册用户,添加失败!<br/>";
                return false;
            } 
            cfim.friendsAdd(userMeID, userme, this.userFriendID, userfriend, now, userMessage, userIp, 0);
            bea = true;
            message += userfriend + " 被您加为好友<br/>";   
            if(postMsg.equals("1")){
                ClubMessageSend cm = new ClubMessageSend();
                cm.setCmContent(userMessage);
                cm.setCmTopic("社区提醒: 来自 " + userMe + " 的短消息");
                cm.setCmUserIp("0.0.0.0");
                cm.setCmReID(0);
                cm.setCmSendUser(userMe);
                cm.setCmIsSend(true);
                cm.setCmOrder((short)0);
                cm.setIsPost(0);
                cm.setCmTakeUser(userfriend);
                cm.setCmSendID(userMeID);
                cm.setCmTakeID(this.userFriendID);
                cm.sendMessages(userfriend); //执行发送
                message +=  cm.getMessage() + "<br/>";
            } 
        }catch(HibernateException e){
                message = e.toString();
                bea = false;
        }
        return bea;
    }
    
    /**
     * 批量删除好友
     * @param cfIDs
     * @return
     * 2005-11-5 22:11:58 Made In GamVan
     * com.gamvan.club.user
     */
    public boolean friendDel(String[] cfIDs){
        boolean bea = false;
        int delCount=0;
        int delid = 0;
        for(int i=0; i<cfIDs.length; i++){
            delCount++;
            delid = TypeChange.stringToInt(cfIDs[i]);
            cfim.friendsDel(delid);
        }     
        message = delCount + " 个好友被删除!";
        return bea;        
    }
    
    /**
     * 删除好友
     * @param cfid
     * 2005-12-1 17:26:27 Made In GamVan
     * com.gamvan.club.user
     */
    public void friendDel(int cfid){
        try{
            cfim.friendsDel(cfid);
        }catch(Exception e){
            message = e.toString();
        }
    }
    
    public String getMessage(){
        return this.message;
    }
    
    public void setPostMsg(String postMsg){
        if(postMsg==null){
            this.postMsg = "0";
        }else{
            this.postMsg = postMsg;
        }
    }
    public void setUserMessage(String userMessage){
        if(userMessage==null){
            this.userMessage = "";
        }else{
            this.userMessage = userMessage;
        }
    }
    
    public int getFriendOnlineCount(){
        return this.friendOnlineCount;
    }
    
   /*
    public static void main(String args[]){
        ClubMyFriends cmf = new ClubMyFriends();
        cmf.setUserIp("0.0.0.0");
        cmf.setUserMeID(1);
        cmf.setUserMe("今晚在线");
        cmf.setPostMsg("1");
        cmf.setUserMessage("ddddddddddddddddddddddd");
        cmf.friendsInsert("今晚在线,123,dg");
        System.out.print(cmf.getMessage());
    }
    */
}

⌨️ 快捷键说明

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