📄 noteaction.java
字号:
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 + -