📄 boardsserviceimp.java
字号:
package com.laoer.bbscs.business.service;
import com.laoer.bbscs.business.IBoardsService;
import com.laoer.bbscs.sys.Result;
import java.util.*;
import com.laoer.bbscs.dao.IBoardsDAO;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.business.IUserInfoService;
import com.laoer.bbscs.web.servlet.*;
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 BoardsServiceImp
implements IBoardsService {
IBoardsDAO boardsDAO;
IUserInfoService userInfoService;
public BoardsServiceImp() {
}
public IBoardsDAO getBoardsDAO() {
return this.boardsDAO;
}
public void setBoardsDAO(IBoardsDAO boardsDAO) {
this.boardsDAO = boardsDAO;
}
public IUserInfoService getUserInfoService() {
return this.userInfoService;
}
public void setUserInfoService(IUserInfoService userInfoService) {
this.userInfoService = userInfoService;
}
public Boards saveBoards(Boards boards) {
return getBoardsDAO().saveBoards(boards);
}
public Boards getBoards(long id) {
return this.getBoardsDAO().getBoards(id);
}
public List findOrderByNum() {
return this.getBoardsDAO().findOrderByNum();
}
public short getNextOrders(Board board) {
return this.getBoardsDAO().getNextOrders(board);
}
public boolean removeBoards(Boards boards) {
return this.getBoardsDAO().removeBoards(boards);
}
public Result checkMainMaster(String userName) {
UserInfo ui = this.getUserInfoService().findUserInfoByUserName(userName);
if (ui != null) {
if (ui.getBoardMaster() == 0 && ui.getSuperAdmin() == 0) {
return new Result(false, "error.admin.main", userName);
}
return new Result(true, "");
}
else {
return new Result(false, "error.admin.main", userName);
}
}
public Result checkAssiOrHideMaster(int assiOrhide, String userNames) {
if (userNames != null && userNames.length() > 0) {
String[] us = userNames.split(",");
if (us != null) {
UserInfo ui = null;
for (int i = 0; i < us.length; i++) {
ui = this.getUserInfoService().findUserInfoByUserName(us[i]);
if (ui == null) {
if (assiOrhide == 0) {
return new Result(false, "error.admin.assi", us[i]);
}
else {
return new Result(false, "error.admin.hide", us[i]);
}
}
else {
if (ui.getBoardMaster() == 0 && ui.getSuperAdmin() == 0) {
if (assiOrhide == 0) {
return new Result(false, "error.admin.assi", us[i]);
}
else {
return new Result(false, "error.admin.hide", us[i]);
}
}
}
}
}
return new Result(true, "");
}
else {
return new Result(true, "");
}
}
public boolean isMainMaster(Boards boards, String userName) {
if (boards.getMainMaster() != null && boards.getMainMaster().length() > 0 &&
userName != null && userName.length() > 0) {
return boards.getMainMaster().equals(userName);
}
else {
return false;
}
}
public boolean isAssiMaster(Boards boards, String userName) {
if (boards.getAssiMaster() != null && boards.getAssiMaster().length() > 0 &&
userName != null && userName.length() > 0) {
String[] us = boards.getAssiMaster().split(",");
if (us != null) {
for (int i = 0; i < us.length; i++) {
if (us[i].equals(userName)) {
return true;
}
}
}
return false;
}
else {
return false;
}
}
public boolean isHideMaster(Boards boards, String userName) {
if (boards.getHideMaster() != null && boards.getHideMaster().length() > 0 &&
userName != null && userName.length() > 0) {
String[] us = boards.getHideMaster().split(",");
if (us != null) {
for (int i = 0; i < us.length; i++) {
if (us[i].equals(userName)) {
return true;
}
}
}
return false;
}
else {
return false;
}
}
public void createBoardsFile() {
}
public String getBoardsMaster(Boards boards) {
StringBuffer sb = new StringBuffer();
if (boards.getMainMaster() != null && boards.getMainMaster().length() > 0) {
sb.append(boards.getMainMaster());
sb.append(",");
}
if (boards.getAssiMaster() != null && boards.getAssiMaster().length() > 0) {
sb.append(boards.getAssiMaster());
sb.append(",");
}
if (boards.getHideMaster() != null && boards.getHideMaster().length() > 0) {
sb.append(boards.getHideMaster());
}
return sb.toString();
}
public String getBoardsMasterHTML(Boards boards) {
StringBuffer sb = new StringBuffer();
if (boards.getMainMaster() != null && boards.getMainMaster().length() > 0) {
sb.append("<a href='userInfo");
sb.append(Constant.FILEPREFIX);
sb.append("?t=name&username=");
sb.append(boards.getMainMaster());
sb.append("'>");
sb.append(boards.getMainMaster());
sb.append("</a>");
}
if (boards.getAssiMaster() != null && boards.getAssiMaster().length() > 0) {
String[] us = boards.getAssiMaster().split(",");
if (us != null) {
for (int i = 0; i < us.length; i++) {
sb.append(",<a href='userInfo");
sb.append(Constant.FILEPREFIX);
sb.append("?t=name&username=");
sb.append(us[i]);
sb.append("'>");
sb.append(us[i]);
sb.append("</a>");
/*
sb.append(",<a href='userInfo.do?t=name&id=username=" +
us[i] + "'>" + us[i] + "</a>");*/
}
}
}
return sb.toString();
}
public boolean isCanInBoards(Boards boards, UserCheck uc) {
if (boards.getAttrib3() == 0 ||
SysInfo.getInstance().getHiddenboards() == 0) {
return true;
}
else {
if (uc.isGuest()) {
return false;
}
else if (uc.isSuperAdmin() || uc.isBoardMaster() || uc.isManager()) {
return true;
}
else {
if (boards.getUserCanIn() == null ||
boards.getUserCanIn().length() == 0) {
return false;
}
else {
String[] userCanIn = boards.getUserCanIn().split(",");
for (int i = 0; i < userCanIn.length; i++) {
if (userCanIn[i].equals(uc.getUsername())) {
return true;
}
}
return false;
}
}
}
}
public List getMap2Lsit(Map map, UserCheck uc) {
List l = new ArrayList();
if (map == null) {
return l;
}
Boards bs = null;
Iterator it = map.values().iterator();
while (it.hasNext()) {
bs = (Boards) it.next();
if (bs.getUseStat() == 1) {
if (bs.getAttrib3() == 0 ||
SysInfo.getInstance().getHiddenboards() == 0) {
l.add(bs);
continue;
}
else {
if (uc != null) {
if (uc.isGuest()) {
continue;
}
else if (uc.isSuperAdmin() || uc.isBoardMaster() || uc.isManager()) {
l.add(bs);
continue;
}
else {
if (bs.getUserCanIn() == null ||
bs.getUserCanIn().length() == 0) {
continue;
}
else {
String[] userCanIn = bs.getUserCanIn().split(",");
for (int i = 0; i < userCanIn.length; i++) {
if (userCanIn[i].equals(uc.getUsername())) {
l.add(bs);
continue;
}
}
continue;
}
}
}
}
}
}
return l;
}
public int getPostSumNum(int mainorall) {
return getBoardsDAO().getPostSumNum(mainorall);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -