⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boardsserviceimp.java

📁 天乙社区6.0是一套基于JAVA技术的网络虚拟社区
💻 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 + -