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

📄 friendserviceimp.java

📁 天乙社区6.0是一套基于JAVA技术的网络虚拟社区
💻 JAVA
字号:
package com.laoer.bbscs.business.service;

import com.laoer.bbscs.business.*;
import com.laoer.bbscs.bean.*;
import java.util.List;
import com.laoer.bbscs.bean.Friend;
import com.laoer.bbscs.dao.IFriendDAO;
import com.laoer.bbscs.sys.*;

/**
 * <p>Title: TianYi BBS</p>
 * <p>Description: TianYi BBS System</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: LAOER.COM/TIANYISOFT.NET</p>
 * @author laoer
 * @version 6.0
 */

public class FriendServiceImp
    implements IFriendService {

  private IFriendDAO friendDAO;
  private IUserInfoService userInfoService;
  private UserInfoCache userInfoCache;

  public FriendServiceImp() {
  }

  public IFriendDAO getFriendDAO() {
    return this.friendDAO;
  }

  public void setFriendDAO(IFriendDAO friendDAO) {
    this.friendDAO = friendDAO;
  }

  public IUserInfoService getUserInfoService() {
    return this.userInfoService;
  }

  public void setUserInfoService(IUserInfoService userInfoService) {
    this.userInfoService = userInfoService;
  }

  public UserInfoCache getUserInfoCache() {
    return this.userInfoCache;
  }

  public void setUserInfoCache(UserInfoCache userInfoCache) {
    this.userInfoCache = userInfoCache;
  }

  public Friend saveFriend(Friend f) {
    return getFriendDAO().saveFriend(f);
  }

  public Friend addFriend(Friend f) {
    f = getFriendDAO().saveFriend(f);
    upUserFriend(f.getUserID());
    return f;
  }

  private void upUserFriend(long userID) {
    //UserInfo ui = getUserInfoService().findUserInfoById(new Long(userID));
    //UserInfo ui = UserCache.getInstance(getUserInfoService()).getUserInfoFromCache(userID);
    UserInfo ui = this.getUserInfoCache().getUserInfoFromCache(userID);
    if (ui != null) {
      List l = this.findFriends(userID, (short) 0);
      StringBuffer uf = new StringBuffer();
      Friend friend;
      for (int i = 0; i < l.size(); i++) {
        friend = (Friend) l.get(i);
        uf.append(friend.getFid() + ",");
      }
      ui.setFriend(uf.toString());
      ui = getUserInfoService().saveUserInfo(ui);
      //UserCache.getInstance(getUserInfoService()).putUserInfoInCache(ui);
      this.getUserInfoCache().putUserInfoInCache(ui);
    }
  }

  public Friend findMyFriendByName(String fname, long ownId) {
    return getFriendDAO().findMyFriendByName(fname, ownId);
  }

  public int getMyFriendNum(long ownId, short isBlack) {
    return getFriendDAO().getMyFriendNum(ownId, isBlack);
  }

  public List findFriends(long ownId, short isBlack) {
    return getFriendDAO().findFriends(ownId, isBlack);
  }

  public void delFriend(long id, long ownId) {
    getFriendDAO().removeFriend(id, ownId);
    upUserFriend(ownId);
  }

  public void removeFriend(long id, long ownId) {
    getFriendDAO().removeFriend(id, ownId);
  }

}

⌨️ 快捷键说明

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