Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wecloud_im_server
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hewei
wecloud_im_server
Commits
ffe516c1
Commit
ffe516c1
authored
Nov 10, 2022
by
吴星煌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
统计单个会话未读消息数
parent
1afdf4a4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
0 deletions
+10
-0
core/src/main/java/com/wecloud/im/service/impl/ImConversationServiceImpl.java
+10
-0
No files found.
core/src/main/java/com/wecloud/im/service/impl/ImConversationServiceImpl.java
View file @
ffe516c1
...
...
@@ -18,6 +18,7 @@ import com.wecloud.im.entity.ImApplication;
import
com.wecloud.im.entity.ImClient
;
import
com.wecloud.im.entity.ImConversation
;
import
com.wecloud.im.entity.ImConversationMembers
;
import
com.wecloud.im.entity.ImInbox
;
import
com.wecloud.im.entity.ImMessage
;
import
com.wecloud.im.friend.entity.ImFriend
;
import
com.wecloud.im.friend.service.ImFriendService
;
...
...
@@ -54,6 +55,7 @@ import com.wecloud.im.sdk.enums.GroupChatSettingTypeEnum;
import
com.wecloud.im.sdk.enums.GroupRoleEnum
;
import
com.wecloud.im.sdk.enums.JoinConversationTypeEnum
;
import
com.wecloud.im.sdk.enums.MutedEnum
;
import
com.wecloud.im.sdk.enums.ReadMsgStatusEnum
;
import
com.wecloud.im.service.ContextService
;
import
com.wecloud.im.service.EhcacheService
;
import
com.wecloud.im.service.ImApplicationService
;
...
...
@@ -925,10 +927,18 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
return
null
;
}
ConversationVo
conversationVo
=
conversationList
.
get
(
0
);
//查该会话的未读消息数
Integer
msgNotReadCount
=
inboxService
.
count
(
new
QueryWrapper
<
ImInbox
>().
lambda
()
.
eq
(
ImInbox:
:
getFkConversationId
,
conversationVo
.
getId
())
.
eq
(
ImInbox:
:
getReceiver
,
client
.
getId
())
.
eq
(
ImInbox:
:
getReadMsgStatus
,
ReadMsgStatusEnum
.
UNREAD
.
getCode
())
);
conversationVo
.
setMsgNotReadCount
(
msgNotReadCount
);
// HashMap attributess = JsonUtils.json2Map(conversationVo.getAttribute());
conversationVo
.
setAttributes
(
conversationVo
.
getAttribute
());
// 查询会话的最后一条消息
OfflineMsgDto
lastMsg
=
imMessageService
.
getLastMsgByConversationId
(
conversationVo
.
getId
(),
client
.
getId
());
conversationVo
.
setLastMsg
(
lastMsg
);
return
conversationVo
;
}
catch
(
Exception
e
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment