|
@@ -97,7 +97,12 @@ public class AccountServiceImpl implements IAccountService {
|
|
|
case MESSAGE_DELETED:
|
|
|
this.handleMessageDeletedEvent(listenerVo);
|
|
|
break;
|
|
|
-
|
|
|
+ case MESSAGE_UPDATED:
|
|
|
+ this.handleMessageUpdatedEvent(listenerVo);
|
|
|
+ break;
|
|
|
+ case MAILBOX_NEW:
|
|
|
+ this.handleMailboxNewEvent(listenerVo);
|
|
|
+ break;
|
|
|
|
|
|
default:
|
|
|
log.error("监听到未知事件:{}", JSONObject.toJSONString(listenerVo));
|
|
@@ -201,7 +206,6 @@ public class AccountServiceImpl implements IAccountService {
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 生成邮件实体
|
|
|
*/
|
|
@@ -359,7 +363,11 @@ public class AccountServiceImpl implements IAccountService {
|
|
|
if (details.getPath().equals(emailMailbox.getPath())) {
|
|
|
int detailsCompleteMessageCount = details.getCompleteMessageCount() + messagesDTOList.size();
|
|
|
details.setCompleteMessageCount(detailsCompleteMessageCount);
|
|
|
- details.setPercentage(100 * detailsCompleteMessageCount / details.getMessages());
|
|
|
+ if (details.getMessages() == 0) {
|
|
|
+ details.setPercentage(100);
|
|
|
+ } else {
|
|
|
+ details.setPercentage(100 * detailsCompleteMessageCount / details.getMessages());
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -417,4 +425,21 @@ public class AccountServiceImpl implements IAccountService {
|
|
|
Wrappers.<EmailMessage>lambdaQuery().eq(EmailMessage::getMessageId, vo.getId()));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 邮件flag被改变件
|
|
|
+ */
|
|
|
+ private void handleMessageUpdatedEvent(ListenerVo listenerVo) {
|
|
|
+ // System.err.println(JSONObject.toJSONString(listenerVo));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增文件夹
|
|
|
+ */
|
|
|
+ private void handleMailboxNewEvent(ListenerVo listenerVo) {
|
|
|
+
|
|
|
+ System.err.println(JSONObject.toJSONString(listenerVo));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|