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

📄 noteaction.java

📁 java论坛
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

      Note inboxNote = this.getNoteFactory().getInstance(note.getFromID()); //对方收件箱对象
      Note outboxNote = this.getNoteFactory().getInstance(us.getId()); //自己发件箱对象

      MessageResources mr = this.getResources(request);
      Locale locale = this.getLocale(request);

      Date sdate = new Date();
      inboxNote.setCreateTime(sdate);
      inboxNote.setFromID(us.getId());
      inboxNote.setFromNickName(us.getNickName());
      inboxNote.setFromUserName(us.getUserName());
      inboxNote.setIsNew(1);
      inboxNote.setIsRe(0);
      inboxNote.setNeedRe(0);
      inboxNote.setNoteContext(mr.getMessage(locale, "note.autore.context", note.getNoteTitle()));
      inboxNote.setNoteTitle(mr.getMessage(locale, "note.autore.perfix") + note.getNoteTitle());
      inboxNote.setNoteType(1);
      inboxNote.setToID(note.getFromID());
      inboxNote.setToNickName(note.getFromNickName());
      inboxNote.setToUserName(note.getFromUserName());
      inboxNote.setSysMsg(0);

      outboxNote.setCreateTime(sdate);
      outboxNote.setFromID(us.getId());
      outboxNote.setFromNickName(us.getNickName());
      outboxNote.setFromUserName(us.getUserName());
      outboxNote.setIsNew(0);
      outboxNote.setIsRe(0);
      outboxNote.setNeedRe(0);
      outboxNote.setNoteContext(mr.getMessage(locale, "note.autore.context", note.getNoteTitle()));
      outboxNote.setNoteTitle(mr.getMessage(locale, "note.autore.perfix") + note.getNoteTitle());
      outboxNote.setNoteType(0);
      outboxNote.setToID(note.getFromID());
      outboxNote.setToNickName(note.getFromNickName());
      outboxNote.setToUserName(note.getFromUserName());
      outboxNote.setSysMsg(0);

      try {
        Note[] notes = this.getNoteService().createNote(inboxNote, outboxNote);
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK,
                                             mr.getMessage(locale, "note.re.ok"));
      }
      catch (BbscsException ex) {
        logger.error(ex);
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_ADDFAILED,
                                             mr.getMessage(locale, "error.note.add.error"));
      }
      this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
      return mapping.findForward("ajaxjsp");

    }

    if (noteForm.getAction().equalsIgnoreCase("re")) { //回复悄悄话
      MessageResources mr = this.getResources(request);
      Locale locale = this.getLocale(request);

      if (this.getSysConfig().isInPmFloodTime(uc.getLastSendNoteTime())) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_INFLOODTIME,
                                             mr.getMessage(locale, "error.note.isinfloodtime",
            String.valueOf(this.getSysConfig().getPmFloodTime())));
        this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
        return mapping.findForward("ajaxjsp");
      }

      ActionMessages messages = new ActionMessages();
      Note note = this.getNoteService().findNoteByIDToID(noteForm.getId(), us.getId());
      if (note == null) {
        messages.add("error.note.notexist", new ActionMessage("error.note.notexist"));
        this.saveErrors(request, messages);
        return mapping.findForward("htmlError");
      }
      note.setNeedRe(0);
      note.setIsRe(1);
      try {
        note = this.getNoteService().saveNote(note);
      }
      catch (BbscsException ex3) {
        logger.error(ex3);
      }

      if (StringUtils.isBlank(noteForm.getToUserName()) ||
          StringUtils.isBlank(noteForm.getNoteTitle()) ||
          StringUtils.isBlank(noteForm.getNoteContext())) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NULL,
                                             mr.getMessage(locale, "error.nullerror"));
        this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
        return mapping.findForward("ajaxjsp");
      }

      if (BBSCSUtil.getSysCharsetStrLength(noteForm.getNoteContext()) >
          this.getSysConfig().getPmMaxLength()) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_TOOLONG,
                                             mr.getMessage(locale, "error.note.context.toolong",
            String.valueOf(this.getSysConfig().getPmMaxLength())));
        this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
        return mapping.findForward("ajaxjsp");
      }

      if (noteForm.getToUserName().equalsIgnoreCase(us.getUserName())) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_USERSAME,
                                             mr.getMessage(locale, "error.note.usersame",
            String.valueOf(this.getSysConfig().getPmMaxLength())));
        this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
        return mapping.findForward("ajaxjsp");
      }

      UserInfo ui = this.getUserService().findUserInfoByUserName(noteForm.getToUserName());
      if (ui == null) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_USER_NOEXIST,
                                             mr.getMessage(locale, "error.note.touser.noexist"));
        this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
        return mapping.findForward("ajaxjsp");
      }

      //todo 不接收悄悄话
      if (ui.getReceiveNote() != 1) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_USER_NOT_RECEIVE,
                                             mr.getMessage(locale, "error.note.usernotreceive"));
        this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
        return mapping.findForward("ajaxjsp");
      }

      //todo 黑名单
      Friend f = this.getFriendService().findFriendByName(us.getUserName(), ui.getId());
      if (f != null && f.getIsBlack() == 1) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_USER_IS_BLACK,
                                             mr.getMessage(locale, "error.note.userisinblack"));
        this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
        return mapping.findForward("ajaxjsp");
      }

      Note inboxNote = this.getNoteFactory().getInstance(note.getFromID()); //对方收件箱对象
      Note outboxNote = this.getNoteFactory().getInstance(us.getId()); //自己发件箱对象

      Date sdate = new Date();

      inboxNote.setCreateTime(sdate);
      inboxNote.setFromID(us.getId());
      inboxNote.setFromNickName(us.getNickName());
      inboxNote.setFromUserName(us.getUserName());
      inboxNote.setIsNew(1);
      inboxNote.setIsRe(0);
      inboxNote.setNeedRe(noteForm.getNeedRe());
      inboxNote.setNoteContext(noteForm.getNoteContext());
      inboxNote.setNoteTitle(noteForm.getNoteTitle());
      inboxNote.setNoteType(1);
      inboxNote.setToID(ui.getId());
      inboxNote.setToNickName(ui.getNickName());
      inboxNote.setToUserName(ui.getUserName());
      inboxNote.setSysMsg(0);

      outboxNote.setCreateTime(sdate);
      outboxNote.setFromID(us.getId());
      outboxNote.setFromNickName(us.getNickName());
      outboxNote.setFromUserName(us.getUserName());
      outboxNote.setIsNew(0);
      outboxNote.setIsRe(0);
      outboxNote.setNeedRe(0);
      outboxNote.setNoteContext(noteForm.getNoteContext());
      outboxNote.setNoteTitle(noteForm.getNoteTitle());
      outboxNote.setNoteType(0);
      outboxNote.setToID(ui.getId());
      outboxNote.setToNickName(ui.getNickName());
      outboxNote.setToUserName(ui.getUserName());
      outboxNote.setSysMsg(0);

      try {
        Note[] notes = this.getNoteService().createNote(inboxNote, outboxNote);
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK,
                                             mr.getMessage(locale, "note.re.ok"));
        uc.addLastNoteSendTime();
      }
      catch (BbscsException ex) {
        logger.error(ex);
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_ADDFAILED,
                                             mr.getMessage(locale, "error.note.add.error"));
      }
      this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
      return mapping.findForward("ajaxjsp");

    }

    if (noteForm.getAction().equalsIgnoreCase("delallinbox")) { //删除收件箱所有悄悄话
      MessageResources mr = this.getResources(request);
      Locale locale = this.getLocale(request);
      try {
        this.getNoteService().removeAllInBox(us.getId());
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK,
                                             mr.getMessage(locale, "note.del.ok"));
      }
      catch (BbscsException ex4) {
        logger.error(ex4);
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_DEL,
                                             mr.getMessage(locale, "error.note.del.error"));
      }
      this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
      return mapping.findForward("ajaxjsp");
    }

    if (noteForm.getAction().equalsIgnoreCase("delalloutbox")) { //删除发件箱所有悄悄话
      MessageResources mr = this.getResources(request);
      Locale locale = this.getLocale(request);
      try {
        this.getNoteService().removeAllOutBox(us.getId());
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK,
                                             mr.getMessage(locale, "note.del.ok"));
      }
      catch (BbscsException ex4) {
        logger.error(ex4);
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_DEL,
                                             mr.getMessage(locale, "error.note.del.error"));
      }
      this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
      return mapping.findForward("ajaxjsp");
    }

    if (noteForm.getAction().equalsIgnoreCase("delidsinbox")) {
      MessageResources mr = this.getResources(request);
      Locale locale = this.getLocale(request);
      if (noteForm.getIds() == null || noteForm.getIds().length == 0) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_IDSISNULL,
                                             mr.getMessage(locale, "error.note.ids.null"));
        this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
        return mapping.findForward("ajaxjsp");
      }

      try {
        this.getNoteService().removeInIDsToID(BBSCSUtil.stringValues2List(noteForm.getIds()),
                                              us.getId());
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK,
                                             mr.getMessage(locale, "note.del.ok"));
      }
      catch (BbscsException ex5) {
        logger.error(ex5);
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_DEL,
                                             mr.getMessage(locale, "error.note.del.error"));
      }
      this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
      return mapping.findForward("ajaxjsp");
    }

    if (noteForm.getAction().equalsIgnoreCase("delidsoutbox")) {
      MessageResources mr = this.getResources(request);
      Locale locale = this.getLocale(request);
      if (noteForm.getIds() == null || noteForm.getIds().length == 0) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_IDSISNULL,
                                             mr.getMessage(locale, "error.note.ids.null"));
        this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
        return mapping.findForward("ajaxjsp");
      }

      try {
        this.getNoteService().removeInIDsFromID(BBSCSUtil.stringValues2List(noteForm.getIds()),
                                                us.getId());
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK,
                                             mr.getMessage(locale, "note.del.ok"));
      }
      catch (BbscsException ex5) {
        logger.error(ex5);
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_NOTE_DEL,
                                             mr.getMessage(locale, "error.note.del.error"));
      }
      this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
      return mapping.findForward("ajaxjsp");
    }

    return mapping.getInputForward();
  }

  public NoteService getNoteService() {
    return noteService;
  }

  public AjaxMessagesXML getAjaxMessagesXML() {
    return ajaxMessagesXML;
  }

  public NoteFactory getNoteFactory() {
    return noteFactory;
  }

  public UserService getUserService() {
    return userService;
  }

  public SysConfig getSysConfig() {
    return sysConfig;
  }

  public FriendService getFriendService() {
    return friendService;
  }

  public void setNoteService(NoteService noteService) {
    this.noteService = noteService;
  }

  public void setAjaxMessagesXML(AjaxMessagesXML ajaxMessagesXML) {
    this.ajaxMessagesXML = ajaxMessagesXML;
  }

  public void setNoteFactory(NoteFactory noteFactory) {
    this.noteFactory = noteFactory;
  }

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

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

  public void setFriendService(FriendService friendService) {
    this.friendService = friendService;
  }
}

⌨️ 快捷键说明

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