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

📄 adminusersearch.java

📁 一个jsp写的bbs
💻 JAVA
字号:
package com.laoer.bbscs.web.action;

import javax.servlet.http.*;
import java.util.*;

import org.apache.struts.action.*;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.service.*;
import com.laoer.bbscs.web.form.*;
import org.apache.struts.util.LabelValueBean;
import com.laoer.bbscs.comm.BBSCSUtil;
import com.laoer.bbscs.service.config.SysConfig;
import com.laoer.bbscs.comm.Constant;
import com.laoer.comm.util.Util;
import com.laoer.bbscs.exception.*;

public class AdminUserSearch
    extends Action {

  private UserService userService;

  private UserGroupService userGroupService;

  private SysConfig sysConfig;

  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                               HttpServletResponse response) {
    AdminUserSearchForm adminUserSearchForm = (AdminUserSearchForm) form;

    ActionMessages errors = new ActionMessages();

    this.setGroupListValues(request);
    request.setAttribute("userTitleValues", BBSCSUtil.getUserTitleValues(request.getLocale()));
    request.setAttribute("userForumNumPerPageValues",
                         BBSCSUtil.getUserForumNumPerPageValues(request.getLocale()));
    request.setAttribute("userPostNumPerPageValues",
                         BBSCSUtil.getUserPostNumPerPageValues(request.getLocale(),
        this.getSysConfig().getUserPostPerPageNum()));
    request.setAttribute("userTimeZoneValues", Constant.USERTIMEZONE);
    request.setAttribute("yearValues", Constant.YEAR);
    request.setAttribute("monthValues", Constant.MONTH);
    request.setAttribute("dayValues", Constant.DAY);
    request.setAttribute("forumViewModeValues",
                         BBSCSUtil.getForumViewModeValues(request.getLocale()));

    if (adminUserSearchForm.getAction().equalsIgnoreCase("suid")) {
      UserInfo ui = this.getUserService().findUserInfoById(adminUserSearchForm.getId());

      if (ui == null) {
        errors.add("error.user.noexist", new ActionMessage("error.user.noexist"));
        this.saveErrors(request, errors);
        return mapping.getInputForward();
      }
      UserDetail ud = ui.getUserDetail();
      adminUserSearchForm.setAcceptFriend(ui.getAcceptFriend());
      adminUserSearchForm.setAction("edit");
      adminUserSearchForm.setArticleEliteNum(ui.getArticleEliteNum());
      adminUserSearchForm.setArticleNum(ui.getArticleNum());
      adminUserSearchForm.setBirthDay(ui.getBirthDay());
      adminUserSearchForm.setBirthMonth(ui.getBirthMonth());
      adminUserSearchForm.setBirthYear(ui.getBirthYear());
      adminUserSearchForm.setBrief(ud.getBrief());
      adminUserSearchForm.setDreamJob(ud.getDreamJob());
      adminUserSearchForm.setDreamLover(ud.getDreamLover());
      adminUserSearchForm.setEmail(ui.getEmail());
      adminUserSearchForm.setExperience(ui.getExperience());
      adminUserSearchForm.setFavourArt(ud.getFavourArt());
      adminUserSearchForm.setFavourBook(ud.getFavourBook());
      adminUserSearchForm.setFavourChat(ud.getFavourChat());
      adminUserSearchForm.setFavourMovie(ud.getFavourMovie());
      adminUserSearchForm.setFavourMusic(ud.getFavourMusic());
      adminUserSearchForm.setFavourPeople(ud.getFavourPeople());
      adminUserSearchForm.setFavourPlace(ud.getFavourPlace());
      adminUserSearchForm.setFavourTeam(ud.getFavourTeam());
      adminUserSearchForm.setForumPerNum(ui.getForumPerNum());
      adminUserSearchForm.setForumViewMode(ui.getForumViewMode());
      adminUserSearchForm.setGraduate(ud.getGraduate());
      adminUserSearchForm.setGroupID(ui.getGroupID());
      adminUserSearchForm.setHavePic(ui.getHavePic());
      adminUserSearchForm.setHeight(ud.getHeight());
      adminUserSearchForm.setHomePage(ud.getHomePage());
      adminUserSearchForm.setIcqNo(ud.getIcqNo());
      adminUserSearchForm.setInterest(ud.getInterest());
      adminUserSearchForm.setLastLoginIP(ui.getLastLoginIP());
      adminUserSearchForm.setLastLoginTime(Util.formatDateTime(ui.getLastLoginTime()));
      adminUserSearchForm.setLifeForce(ui.getLifeForce());
      adminUserSearchForm.setLiterary(ui.getLiterary());
      adminUserSearchForm.setLoginIP(ui.getLoginIP());
      adminUserSearchForm.setLoginTime(Util.formatDateTime(ui.getLoginTime()));
      adminUserSearchForm.setLoginTimes(ui.getLoginTimes());
      adminUserSearchForm.setMsn(ud.getMsn());
      adminUserSearchForm.setNickName(ui.getNickName());
      adminUserSearchForm.setOicqNo(ud.getOicqNo());
      adminUserSearchForm.setPasswd(ui.getRePasswd());
      adminUserSearchForm.setPicFileName(ui.getPicFileName());
      adminUserSearchForm.setPostPerNum(ui.getPostPerNum());
      adminUserSearchForm.setQuestion(ui.getQuestion());
      adminUserSearchForm.setReceiveNote(ui.getReceiveNote());
      adminUserSearchForm.setRegTime(Util.formatDateTime(ui.getRegTime()));
      adminUserSearchForm.setSex(ud.getSex());
      adminUserSearchForm.setSignDetail0(ui.getSignDetail0());
      adminUserSearchForm.setSignDetail1(ui.getSignDetail1());
      adminUserSearchForm.setSignDetail2(ui.getSignDetail2());
      adminUserSearchForm.setStayTime(ui.getStayTime());
      adminUserSearchForm.setTimeZone(ui.getTimeZone());
      adminUserSearchForm.setUserFrom(ui.getUserFrom());
      adminUserSearchForm.setUserName(ui.getUserName());
      adminUserSearchForm.setUserKnow(ui.getUserKnow());
      adminUserSearchForm.setUserTitle(ui.getUserTitle());
      adminUserSearchForm.setValidated(ui.getValidated());
      adminUserSearchForm.setWeight(ud.getWeight());
      adminUserSearchForm.setYahoo(ud.getYahoo());

      return mapping.findForward("adminUserInfo");
    }

    if (adminUserSearchForm.getAction().equalsIgnoreCase("sname")) {
      UserInfo ui = this.getUserService().findUserInfoByUserName(adminUserSearchForm.getUserName());

      if (ui == null) {
        errors.add("error.user.noexist", new ActionMessage("error.user.noexist"));
        this.saveErrors(request, errors);
        return mapping.getInputForward();
      }
      UserDetail ud = ui.getUserDetail();
      adminUserSearchForm.setId(ui.getId());
      adminUserSearchForm.setAcceptFriend(ui.getAcceptFriend());
      adminUserSearchForm.setAction("edit");
      adminUserSearchForm.setArticleEliteNum(ui.getArticleEliteNum());
      adminUserSearchForm.setArticleNum(ui.getArticleNum());
      adminUserSearchForm.setBirthDay(ui.getBirthDay());
      adminUserSearchForm.setBirthMonth(ui.getBirthMonth());
      adminUserSearchForm.setBirthYear(ui.getBirthYear());
      adminUserSearchForm.setBrief(ud.getBrief());
      adminUserSearchForm.setDreamJob(ud.getDreamJob());
      adminUserSearchForm.setDreamLover(ud.getDreamLover());
      adminUserSearchForm.setEmail(ui.getEmail());
      adminUserSearchForm.setExperience(ui.getExperience());
      adminUserSearchForm.setFavourArt(ud.getFavourArt());
      adminUserSearchForm.setFavourBook(ud.getFavourBook());
      adminUserSearchForm.setFavourChat(ud.getFavourChat());
      adminUserSearchForm.setFavourMovie(ud.getFavourMovie());
      adminUserSearchForm.setFavourMusic(ud.getFavourMusic());
      adminUserSearchForm.setFavourPeople(ud.getFavourPeople());
      adminUserSearchForm.setFavourPlace(ud.getFavourPlace());
      adminUserSearchForm.setFavourTeam(ud.getFavourTeam());
      adminUserSearchForm.setForumPerNum(ui.getForumPerNum());
      adminUserSearchForm.setForumViewMode(ui.getForumViewMode());
      adminUserSearchForm.setGraduate(ud.getGraduate());
      adminUserSearchForm.setGroupID(ui.getGroupID());
      adminUserSearchForm.setHavePic(ui.getHavePic());
      adminUserSearchForm.setHeight(ud.getHeight());
      adminUserSearchForm.setHomePage(ud.getHomePage());
      adminUserSearchForm.setIcqNo(ud.getIcqNo());
      adminUserSearchForm.setInterest(ud.getInterest());
      adminUserSearchForm.setLastLoginIP(ui.getLastLoginIP());
      adminUserSearchForm.setLastLoginTime(Util.formatDateTime(ui.getLastLoginTime()));
      adminUserSearchForm.setLifeForce(ui.getLifeForce());
      adminUserSearchForm.setLiterary(ui.getLiterary());
      adminUserSearchForm.setLoginIP(ui.getLoginIP());
      adminUserSearchForm.setLoginTime(Util.formatDateTime(ui.getLoginTime()));
      adminUserSearchForm.setLoginTimes(ui.getLoginTimes());
      adminUserSearchForm.setMsn(ud.getMsn());
      adminUserSearchForm.setNickName(ui.getNickName());
      adminUserSearchForm.setOicqNo(ud.getOicqNo());
      adminUserSearchForm.setPasswd(ui.getRePasswd());
      adminUserSearchForm.setPicFileName(ui.getPicFileName());
      adminUserSearchForm.setPostPerNum(ui.getPostPerNum());
      adminUserSearchForm.setQuestion(ui.getQuestion());
      adminUserSearchForm.setReceiveNote(ui.getReceiveNote());
      adminUserSearchForm.setRegTime(Util.formatDateTime(ui.getRegTime()));
      adminUserSearchForm.setSex(ud.getSex());
      adminUserSearchForm.setSignDetail0(ui.getSignDetail0());
      adminUserSearchForm.setSignDetail1(ui.getSignDetail1());
      adminUserSearchForm.setSignDetail2(ui.getSignDetail2());
      adminUserSearchForm.setStayTime(ui.getStayTime());
      adminUserSearchForm.setTimeZone(ui.getTimeZone());
      adminUserSearchForm.setUserFrom(ui.getUserFrom());
      adminUserSearchForm.setUserName(ui.getUserName());
      adminUserSearchForm.setUserKnow(ui.getUserKnow());
      adminUserSearchForm.setUserTitle(ui.getUserTitle());
      adminUserSearchForm.setValidated(ui.getValidated());
      adminUserSearchForm.setWeight(ud.getWeight());
      adminUserSearchForm.setYahoo(ud.getYahoo());

      return mapping.findForward("adminUserInfo");

    }

    if (adminUserSearchForm.getAction().equalsIgnoreCase("edit")) {
      UserInfo ui = this.getUserService().findUserInfoById(adminUserSearchForm.getId());


      if (ui == null) {
        errors.add("error.user.noexist", new ActionMessage("error.user.noexist"));
        this.saveErrors(request, errors);
        return mapping.findForward("adminUserInfo");
      }
      UserDetail ud = ui.getUserDetail();
      adminUserSearchForm.setUserName(ui.getUserName());
      ui.setAcceptFriend(adminUserSearchForm.getAcceptFriend());
      ui.setBirthDay(adminUserSearchForm.getBirthDay());
      ui.setBirthMonth(adminUserSearchForm.getBirthMonth());
      ui.setBirthYear(adminUserSearchForm.getBirthYear());
      ud.setBrief(adminUserSearchForm.getBrief());
      ud.setDreamJob(adminUserSearchForm.getDreamJob());
      ud.setDreamLover(adminUserSearchForm.getDreamLover());
      ui.setEmail(adminUserSearchForm.getEmail());
      ud.setFavourArt(adminUserSearchForm.getFavourArt());
      ud.setFavourBook(adminUserSearchForm.getFavourBook());
      ud.setFavourChat(adminUserSearchForm.getFavourChat());
      ud.setFavourMovie(adminUserSearchForm.getFavourMovie());
      ud.setFavourMusic(adminUserSearchForm.getFavourMusic());
      ud.setFavourPeople(adminUserSearchForm.getFavourPeople());
      ud.setFavourPlace(adminUserSearchForm.getFavourPlace());
      ud.setFavourTeam(adminUserSearchForm.getFavourTeam());
      ui.setForumPerNum(adminUserSearchForm.getForumPerNum());
      ui.setForumViewMode(adminUserSearchForm.getForumViewMode());
      ud.setGraduate(adminUserSearchForm.getGraduate());
      ui.setGroupID(adminUserSearchForm.getGroupID());
      ud.setHeight(adminUserSearchForm.getHeight());
      ud.setHomePage(adminUserSearchForm.getHomePage());
      ud.setIcqNo(adminUserSearchForm.getIcqNo());
      ud.setInterest(adminUserSearchForm.getInterest());
      ud.setMsn(adminUserSearchForm.getMsn());
      ui.setNickName(adminUserSearchForm.getNickName());
      ud.setOicqNo(adminUserSearchForm.getOicqNo());

      if (!adminUserSearchForm.getPasswd().equals(ui.getRePasswd())) {
        ui.setPasswd(adminUserSearchForm.getPasswd());
        ui.setRePasswd(Util.hash(adminUserSearchForm.getPasswd()));
      }

      ui.setPostPerNum(adminUserSearchForm.getPostPerNum());
      ui.setReceiveNote(adminUserSearchForm.getReceiveNote());
      ud.setSex(adminUserSearchForm.getSex());
      ui.setSignDetail0(adminUserSearchForm.getSignDetail0());
      ui.setSignDetail1(adminUserSearchForm.getSignDetail1());
      ui.setSignDetail2(adminUserSearchForm.getSignDetail2());
      ui.setTimeZone(adminUserSearchForm.getTimeZone());
      ui.setUserFrom(adminUserSearchForm.getUserFrom());
      ui.setUserTitle(adminUserSearchForm.getUserTitle());

      if (adminUserSearchForm.getValidated() == 0) {
        ui.setValidated(0);
        ui.setGroupID(Constant.USER_GROUP_UNVUSER);
      }
      if (adminUserSearchForm.getValidated() == 1) {
        ui.setValidated(1);
        if (ui.getGroupID() == Constant.USER_GROUP_UNVUSER) {
          ui.setGroupID(Constant.USER_GROUP_REGUSER);
        }
      }
      ud.setWeight(adminUserSearchForm.getWeight());
      ud.setYahoo(adminUserSearchForm.getYahoo());

      ActionMessages messages = new ActionMessages();
      try {
        ui = this.getUserService().saveUserInfo(ui);
        if (adminUserSearchForm.getDelFace() == 1) {
          this.getUserService().removeUserFacePic(ui);
        }
        messages.add("resultMsg", new ActionMessage("bbscs.dataupdate.succeed"));
        this.saveMessages(request, messages);
      }
      catch (BbscsException ex) {
        messages.add("error.dataupdate.failed", new ActionMessage("error.dataupdate.failed"));
        this.saveErrors(request, messages);
      }
      return mapping.findForward("adminUserInfo");
    }
    return mapping.getInputForward();
  }

  protected void setGroupListValues(HttpServletRequest request) {
    List gl = this.getUserGroupService().findUserGroupsAll();
    Vector gv = new Vector();
    for (int i = 0; i < gl.size(); i++) {
      UserGroup ug = (UserGroup) gl.get(i);
      gv.add(new LabelValueBean(ug.getGroupName(), String.valueOf(ug.getId())));
    }
    request.setAttribute("groupValues", gv);
  }

  public UserService getUserService() {
    return userService;
  }

  public UserGroupService getUserGroupService() {
    return userGroupService;
  }

  public SysConfig getSysConfig() {
    return sysConfig;
  }

  public void setUserService(UserService userService) {
    this.userService = userService;
  }

  public void setUserGroupService(UserGroupService userGroupService) {
    this.userGroupService = userGroupService;
  }

  public void setSysConfig(SysConfig sysConfig) {
    this.sysConfig = sysConfig;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -