📄 friendserviceimp.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 + -