📄 noteaction.java
字号:
this.getNoteService().createNote(inboxNote, outboxNote); // 保存悄悄话
this.getAjaxMessagesJson().setMessage("0", this.getText("note.add.ok"));
} catch (BbscsException ex) {
logger.error(ex);
this.getAjaxMessagesJson().setMessage("E_NOTE_ADDFAILED", this.getText("error.note.add.error"));
}
return RESULT_AJAXJSON;
}
public String inbox() {
Pages pages = new Pages();
pages.setPage(this.getPage());
pages.setPerPageNum(this.getSysConfig().getPmPerPage());
// pages.setPerPageNum(2);
pages.setFileName(this.getBasePath()
+ BBSCSUtil.getActionMappingURLWithoutPrefix("note?action=inbox&ajax=shtml"));
this.setPageList(this.getNoteService().findNotesInBox(this.getUserSession().getId(), pages));
return "noteInbox";
}
public String outbox() {
Pages pages = new Pages();
pages.setPage(this.getPage());
pages.setPerPageNum(this.getSysConfig().getPmPerPage());
// pages.setPerPageNum(1);
pages.setFileName(this.getBasePath()
+ BBSCSUtil.getActionMappingURLWithoutPrefix("note?action=outbox&ajax=shtml"));
this.setPageList(this.getNoteService().findNotesOutBox(this.getUserSession().getId(), pages));
return "noteOutbox";
}
public String readinbox() {
note = this.getNoteService().findNoteByIDToID(this.getId(), this.getUserSession().getId());
if (note == null) {
this.addActionError(this.getText("error.note.notexist"));
return RESULT_HTMLERROR;
}
if (note.getIsNew() == 1) {
note.setIsNew(0);
try {
note = this.getNoteService().saveNote(note);
} catch (BbscsException ex2) {
logger.error(ex2);
this.addActionError(this.getText("error.note.read.error"));
return RESULT_HTMLERROR;
}
}
if (note.getSysMsg() == 0) {
note.setNoteContext(BBSCSUtil.filterText(note.getNoteContext(), this.getSysConfig().isPmAllowHTML(), this
.getSysConfig().isPmAllowUBB(), this.getSysConfig().isPmAllowSmilies()));
}
return "noteReadInbox";
}
public String readoutbox() {
note = this.getNoteService().findNoteByIDFromID(this.getId(), this.getUserSession().getId());
if (note == null) {
this.addActionError(this.getText("error.note.notexist"));
return RESULT_HTMLERROR;
}
note.setNoteContext(BBSCSUtil.filterText(note.getNoteContext(), this.getSysConfig().isPmAllowHTML(), this
.getSysConfig().isPmAllowUBB(), this.getSysConfig().isPmAllowSmilies()));
return "noteReadInbox";
}
public String delinbox() {
try {
this.getNoteService().removeByIDToID(this.getId(), this.getUserSession().getId());
this.getAjaxMessagesJson().setMessage("0", this.getText("note.del.ok"));
} catch (BbscsException ex1) {
logger.error(ex1);
this.getAjaxMessagesJson().setMessage("E_NOTE_DEL", this.getText("error.note.del.error"));
}
return RESULT_AJAXJSON;
}
public String deloutbox() {
try {
this.getNoteService().removeByIDFromID(this.getId(), this.getUserSession().getId());
this.getAjaxMessagesJson().setMessage("0", this.getText("note.del.ok"));
} catch (BbscsException ex1) {
logger.error(ex1);
this.getAjaxMessagesJson().setMessage("E_NOTE_DEL", this.getText("error.note.del.error"));
}
return RESULT_AJAXJSON;
}
public String autore() {
Note note = this.getNoteService().findNoteByIDToID(this.getId(), this.getUserSession().getId());
if (note == null) {
this.getAjaxMessagesJson().setMessage("E_NOTE_NOTEXIST", this.getText("error.note.notexist"));
return RESULT_AJAXJSON;
}
note.setNeedRe(0);
note.setIsRe(1);
try {
note = this.getNoteService().saveNote(note);
} catch (BbscsException ex3) {
logger.error(ex3);
}
Note inboxNote = this.getNoteFactory().getInstance(note.getFromID()); // 对方收件箱对象
Note outboxNote = this.getNoteFactory().getInstance(this.getUserSession().getId()); // 自己发件箱对象
Date sdate = new Date();
inboxNote.setCreateTime(sdate);
inboxNote.setFromID(this.getUserSession().getId());
inboxNote.setFromNickName(this.getUserSession().getNickName());
inboxNote.setFromUserName(this.getUserSession().getUserName());
inboxNote.setIsNew(1);
inboxNote.setIsRe(0);
inboxNote.setNeedRe(0);
inboxNote.setNoteContext(this.getText("note.autore.context", new String[] { note.getNoteTitle() }));
inboxNote.setNoteTitle(this.getText("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(this.getUserSession().getId());
outboxNote.setFromNickName(this.getUserSession().getNickName());
outboxNote.setFromUserName(this.getUserSession().getUserName());
outboxNote.setIsNew(0);
outboxNote.setIsRe(0);
outboxNote.setNeedRe(0);
outboxNote.setNoteContext(this.getText("note.autore.context", new String[] { note.getNoteTitle() }));
outboxNote.setNoteTitle(this.getText("note.autore.perfix") + note.getNoteTitle());
outboxNote.setNoteType(0);
outboxNote.setToID(note.getFromID());
outboxNote.setToNickName(note.getFromNickName());
outboxNote.setToUserName(note.getFromUserName());
outboxNote.setSysMsg(0);
try {
this.getNoteService().createNote(inboxNote, outboxNote);
this.getAjaxMessagesJson().setMessage("0", this.getText("note.re.ok"));
} catch (BbscsException ex) {
logger.error(ex);
this.getAjaxMessagesJson().setMessage("E_NOTE_ADDFAILED", this.getText("error.note.add.error"));
}
return RESULT_AJAXJSON;
}
public String re() {
if (this.getSysConfig().isInPmFloodTime(this.getUserCookie().getLastSendNoteTime())) {
this.getAjaxMessagesJson().setMessage(
"E_NOTE_INFLOODTIME",
this.getText("error.note.isinfloodtime", new String[] { String.valueOf(this.getSysConfig()
.getPmFloodTime()) }));
return RESULT_AJAXJSON;
}
Note note = this.getNoteService().findNoteByIDToID(this.getId(), this.getUserSession().getId());
if (note == null) {
this.getAjaxMessagesJson().setMessage("E_NOTE_NOTEXIST", this.getText("error.note.notexist"));
return RESULT_AJAXJSON;
}
note.setNeedRe(0);
note.setIsRe(1);
try {
note = this.getNoteService().saveNote(note);
} catch (BbscsException ex3) {
logger.error(ex3);
}
if (StringUtils.isBlank(this.getToUserName()) || StringUtils.isBlank(this.getNoteTitle())
|| StringUtils.isBlank(this.getNoteContext())) {
this.getAjaxMessagesJson().setMessage("E_NULL", this.getText("error.nullerror"));
return RESULT_AJAXJSON;
}
if (BBSCSUtil.getSysCharsetStrLength(this.getNoteContext()) > this.getSysConfig().getPmMaxLength()) {
this.getAjaxMessagesJson().setMessage(
"E_NOTE_TOOLONG",
this.getText("error.note.context.toolong", new String[] { String.valueOf(this.getSysConfig()
.getPmMaxLength()) }));
return RESULT_AJAXJSON;
}
if (this.getToUserName().equalsIgnoreCase(this.getUserSession().getUserName())) {
this.getAjaxMessagesJson().setMessage("E_NOTE_USERSAME", this.getText("error.note.usersame"));
return RESULT_AJAXJSON;
}
UserInfo ui = this.getUserService().findUserInfoByUserName(this.getToUserName());
if (ui == null) {
this.getAjaxMessagesJson().setMessage("E_USER_NOEXIST", this.getText("error.note.touser.noexist"));
return RESULT_AJAXJSON;
}
// todo 不接收悄悄话
if (ui.getReceiveNote() != 1) {
this.getAjaxMessagesJson().setMessage("E_NOTE_USER_NOT_RECEIVE", this.getText("error.note.usernotreceive"));
return RESULT_AJAXJSON;
}
// todo 黑名单
Friend f = this.getFriendService().findFriendByName(this.getUserSession().getUserName(), ui.getId());
if (f != null && f.getIsBlack() == 1) {
this.getAjaxMessagesJson().setMessage("E_NOTE_USER_IS_BLACK", this.getText("error.note.userisinblack"));
return RESULT_AJAXJSON;
}
Note inboxNote = this.getNoteFactory().getInstance(note.getFromID()); // 对方收件箱对象
Note outboxNote = this.getNoteFactory().getInstance(this.getUserSession().getId()); // 自己发件箱对象
Date sdate = new Date();
inboxNote.setCreateTime(sdate);
inboxNote.setFromID(this.getUserSession().getId());
inboxNote.setFromNickName(this.getUserSession().getNickName());
inboxNote.setFromUserName(this.getUserSession().getUserName());
inboxNote.setIsNew(1);
inboxNote.setIsRe(0);
inboxNote.setNeedRe(this.getNeedRe());
inboxNote.setNoteContext(this.getNoteContext());
inboxNote.setNoteTitle(this.getNoteTitle());
inboxNote.setNoteType(1);
inboxNote.setToID(ui.getId());
inboxNote.setToNickName(ui.getNickName());
inboxNote.setToUserName(ui.getUserName());
inboxNote.setSysMsg(0);
outboxNote.setCreateTime(sdate);
outboxNote.setFromID(this.getUserSession().getId());
outboxNote.setFromNickName(this.getUserSession().getNickName());
outboxNote.setFromUserName(this.getUserSession().getUserName());
outboxNote.setIsNew(0);
outboxNote.setIsRe(0);
outboxNote.setNeedRe(0);
outboxNote.setNoteContext(this.getNoteContext());
outboxNote.setNoteTitle(this.getNoteTitle());
outboxNote.setNoteType(0);
outboxNote.setToID(ui.getId());
outboxNote.setToNickName(ui.getNickName());
outboxNote.setToUserName(ui.getUserName());
outboxNote.setSysMsg(0);
try {
this.getNoteService().createNote(inboxNote, outboxNote);
this.getUserCookie().addLastNoteSendTime();
this.getAjaxMessagesJson().setMessage("0", this.getText("note.re.ok"));
} catch (BbscsException ex) {
logger.error(ex);
this.getAjaxMessagesJson().setMessage("E_NOTE_ADDFAILED", this.getText("error.note.add.error"));
}
return RESULT_AJAXJSON;
}
public String delallinbox() {
try {
this.getNoteService().removeAllInBox(this.getUserSession().getId());
this.getAjaxMessagesJson().setMessage("0", this.getText("note.del.ok"));
} catch (BbscsException ex4) {
logger.error(ex4);
this.getAjaxMessagesJson().setMessage("E_NOTE_DEL", this.getText("error.note.del.error"));
}
return RESULT_AJAXJSON;
}
public String delalloutbox() {
try {
this.getNoteService().removeAllOutBox(this.getUserSession().getId());
this.getAjaxMessagesJson().setMessage("0", this.getText("note.del.ok"));
} catch (BbscsException ex4) {
logger.error(ex4);
this.getAjaxMessagesJson().setMessage("E_NOTE_DEL", this.getText("error.note.del.error"));
}
return RESULT_AJAXJSON;
}
public String delidsinbox() {
if (this.getIds() == null || this.getIds().isEmpty()) {
this.getAjaxMessagesJson().setMessage("E_NOTE_IDSISNULL", this.getText("error.note.ids.null"));
return RESULT_AJAXJSON;
}
try {
this.getNoteService().removeInIDsToID(this.getIds(), this.getUserSession().getId());
this.getAjaxMessagesJson().setMessage("0", this.getText("note.del.ok"));
} catch (BbscsException ex5) {
logger.error(ex5);
this.getAjaxMessagesJson().setMessage("E_NOTE_DEL", this.getText("error.note.del.error"));
}
return RESULT_AJAXJSON;
}
public String delidsoutbox() {
if (this.getIds() == null || this.getIds().isEmpty()) {
this.getAjaxMessagesJson().setMessage("E_NOTE_IDSISNULL", this.getText("error.note.ids.null"));
return RESULT_AJAXJSON;
}
try {
this.getNoteService().removeInIDsFromID(this.getIds(), this.getUserSession().getId());
this.getAjaxMessagesJson().setMessage("0", this.getText("note.del.ok"));
} catch (BbscsException ex5) {
logger.error(ex5);
this.getAjaxMessagesJson().setMessage("E_NOTE_DEL", this.getText("error.note.del.error"));
}
return RESULT_AJAXJSON;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -