frienduseroperimp.java
来自「jaguey,网上的一个朋友给我的」· Java 代码 · 共 130 行
JAVA
130 行
package net.javapassion.jaguey.service.imp;
import java.util.Date;
import java.util.List;
import java.util.Iterator;
import net.javapassion.jaguey.core.Log;
import net.javapassion.jaguey.util.DateUtil;
import net.javapassion.jaguey.domain.FriendUser;
import net.javapassion.jaguey.dao.FriendUserDao;
import net.javapassion.jaguey.service.FriendUserOper;
//版本: JagueyBBS 1.1
//功能: 论坛好友业务逻辑实现
//作者: 赵程佳
//时间: 2006-02-10 14:01:11
public class FriendUserOperImp implements FriendUserOper {
private FriendUserDao friendUserDao;
//保存论坛好友
public String saveFriendUser(FriendUser friendUser) {
try {
this.friendUserDao.saveFriendUser(friendUser);
return "success";
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "failed";
}
}
//删除论坛好友
public String deleteFriendUser(String id) {
try {
FriendUser friendUser = this.friendUserDao.getFriendUserById(id);
if (friendUser != null) {
this.friendUserDao.deleteFriendUser(friendUser);
return "success";
} else {
return "can't find data";
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "failed";
}
}
//删除论坛好友与好友主用户
public String deleteFriendUsers(String id) {
try {
FriendUser firstFU = this.friendUserDao.getFriendUserById(id);
if (firstFU != null) {
FriendUser secondFU = this.friendUserDao.getFriendUserBy2Id(firstFU.getFriendUserId(), firstFU.getUserId());
if (secondFU != null) {
this.friendUserDao.deleteFriendUser(firstFU);
this.friendUserDao.deleteFriendUser(secondFU);
return "success";
} else {
return "can't find data";
}
} else {
return "can't find data";
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "failed";
}
}
//获取全部好友
public List getFriendUsers() {
try {
return this.friendUserDao.getFriendUsers();
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return null;
}
}
//获取特定用户的好友
public List getFriendUserByUser(Long userId) {
try {
return this.friendUserDao.getFriendUserByUserId(userId);
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return null;
}
}
//创建论坛好友编号
public String makeFriendId() {
String friendId = "";
try {
List list = this.friendUserDao.getFriendUserByLikeId(DateUtil.formatDate7(new Date()));
if (list.size() == 0) {
return DateUtil.formatDate7(new Date()) + "0001";
} else {
Iterator it = list.iterator();
int i = 1;
while (it.hasNext()) {
if (i == list.size()) {
FriendUser friendUser = (FriendUser) it.next();
friendId = String.valueOf(Integer.parseInt(friendUser.getId().substring(6)) + 1);
if (Integer.parseInt(friendId) != 10000) {
switch (friendId.length()) {
case 1 : friendId = "000" + friendId; break;
case 2 : friendId = "00" + friendId; break;
case 3 : friendId = "0" + friendId; break;
}
} else {
Log.info("The friendId have already exceed to allow max quantity!");
friendId = "0000";
}
} else {
i++;
continue;
}
}
return DateUtil.formatDate7(new Date()) + friendId;
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "";
}
}
public void setFriendUserDao(FriendUserDao friendUserDao) {
this.friendUserDao = friendUserDao;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?