boardoperimp.java
来自「jaguey,网上的一个朋友给我的」· Java 代码 · 共 138 行
JAVA
138 行
package net.javapassion.jaguey.service.imp;
import java.util.List;
import java.util.Iterator;
import net.javapassion.jaguey.core.Log;
import net.javapassion.jaguey.domain.Board;
import net.javapassion.jaguey.dao.BoardDao;
import net.javapassion.jaguey.service.BoardOper;
//版本: JagueyBBS 1.1
//功能: 论坛版面业务逻辑实现
//作者: 赵程佳
//时间: 2006-02-10 11:52:31
public class BoardOperImp implements BoardOper {
private BoardDao boardDao;
//保存版面
public String saveBoard(Board board) {
try {
this.boardDao.saveBoard(board);
return "success";
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "failed";
}
}
//删除版面
public String deleteBoard(String boardId) {
try {
Board board = this.boardDao.getBoardById(boardId);
if (board != null) {
this.boardDao.deleteBoard(board);
return "success";
} else {
return "can't find data";
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "failed";
}
}
//通过版面编号获取论坛版面
public Board getBoardById(String boardId) {
try {
Board board = this.boardDao.getBoardById(boardId);
if (board != null) {
return board;
} else {
Log.warn("Use boardId can't find Board!");
return null;
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return null;
}
}
//通过版面名称获取论坛版面
public Board getBoardByName(String boardName) {
try {
Board board = this.boardDao.getBoardByName(boardName);
if (board != null) {
return board;
} else {
Log.warn("Use boardName can't find Board!");
return null;
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return null;
}
}
//获取特定分区下的版面
public List getBoardByAssortId(String assortId) {
try {
return this.boardDao.getBoardByAssortId(assortId);
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return null;
}
}
//获取所有版面
public List getBoards() {
try {
return this.boardDao.getBoards();
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return null;
}
}
//创建论坛版面编号
public String makeBoardId() {
String boardId = "";
try {
List list = this.boardDao.getBoards();
if (list.size() == 0) {
return "0001";
} else {
Iterator it = list.iterator();
int i = 1;
while (it.hasNext()) {
if (i == list.size()) {
Board board = (Board) it.next();
boardId = String.valueOf(Integer.parseInt(board.getBoardId()) + 1);
if (Integer.parseInt(boardId) != 10000) {
switch (boardId.length()) {
case 1 : boardId = "000" + boardId; break;
case 2 : boardId = "00" + boardId; break;
case 3 : boardId = "0" + boardId; break;
}
} else {
Log.info("The boardId have already exceed to allow max quantity!");
boardId = "0000";
}
} else {
i++;
continue;
}
}
return boardId;
}
} catch (Exception ex) {
Log.error(ex.getMessage(), ex);
return "";
}
}
public void setBoardDao(BoardDao boardDao) {
this.boardDao = boardDao;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?