colltopicoperimp.java
来自「jaguey,网上的一个朋友给我的」· Java 代码 · 共 126 行
JAVA
126 行
package net.javapassion.jaguey.service.imp;
import java.util.List;
import java.util.Date;
import java.util.Iterator;
import net.javapassion.jaguey.core.Log;
import net.javapassion.jaguey.util.DateUtil;
import net.javapassion.jaguey.domain.CollTopic;
import net.javapassion.jaguey.dao.CollTopicDao;
import net.javapassion.jaguey.service.CollTopicOper;
//版本: JagueyBBS 1.1
//功能: 论坛收藏帖子业务逻辑实现
//作者: 赵程佳
//时间: 2006-02-10 13:16:51
public class CollTopicOperImp implements CollTopicOper {
private CollTopicDao collTopicDao;
//保存收藏帖子
public String saveCollTopic(CollTopic collTopic) {
try {
this.collTopicDao.saveCollTopic(collTopic);
return "success";
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "failed";
}
}
//删除收藏帖子
public String deleteCollTopic(String collId) {
try {
CollTopic collTopic = this.collTopicDao.getCollTopicById(collId);
if (collTopic != null) {
this.collTopicDao.deleteCollTopic(collTopic);
return "success";
} else {
return "can't find data";
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "failed";
}
}
//通过收藏帖子编号获取收藏帖子
public CollTopic getCollTopicById(String collId) {
try {
CollTopic collTopic = this.collTopicDao.getCollTopicById(collId);
if (collTopic != null) {
return collTopic;
} else {
Log.warn("Use collId can't find CollTopic!");
return null;
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return null;
}
}
//通过用户获取收藏帖子
public List getCollTopicByUser(Long userId) {
try {
return this.collTopicDao.getCollTopicByUser(userId);
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return null;
}
}
//获取特定帖子被收藏的次数
public int getCollCountById(String topicId) {
try {
return this.collTopicDao.getCollCountByTopicId(topicId);
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return 0;
}
}
//创建收藏帖子编号
public String makeCollId() {
String collId = "";
try {
List list = this.collTopicDao.getCollTopicLikeId(DateUtil.formatDate7(new Date()));
if (list.size() == 0) {
return DateUtil.formatDate7(new Date()) + "000001";
} else {
Iterator it = list.iterator();
int i = 1;
while (it.hasNext()) {
if (i == list.size()) {
CollTopic collTopic = (CollTopic) it.next();
collId = String.valueOf(Integer.parseInt(collTopic.getCollId().substring(6)) + 1);
if (Integer.parseInt(collId) != 1000000) {
switch (collId.length()) {
case 1 : collId = "00000" + collId; break;
case 2 : collId = "0000" + collId; break;
case 3 : collId = "000" + collId; break;
case 4 : collId = "00" + collId; break;
case 5 : collId = "0" + collId; break;
}
} else {
Log.info("The collId have already exceed to allow max quantity!");
collId = "000000";
}
} else {
i++;
continue;
}
}
return DateUtil.formatDate7(new Date()) + collId;
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "";
}
}
public void setCollTopicDao(CollTopicDao collTopicDao) {
this.collTopicDao = collTopicDao;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?