Commit 4eb3ef73 by 徐高华

Merge branch 'feature/社群' into 'developer'

下线时间处理

See merge request !786
parents fd0b3057 4c1f1f40
...@@ -245,18 +245,18 @@ public class GroupChatServiceImpl implements GroupChatService { ...@@ -245,18 +245,18 @@ public class GroupChatServiceImpl implements GroupChatService {
@Override @Override
public Page<GroupChatDTO> listPage(GroupChatSearchQDTO qdto, BasePageInfo basePageInfo) { public Page<GroupChatDTO> listPage(GroupChatSearchQDTO qdto, BasePageInfo basePageInfo) {
List<TabGroupChatHmRelation> relationList = null;
if (null != qdto.getChatHmId()) { if (null != qdto.getChatHmId()) {
List<TabGroupChatHmRelation> list = null;
if (qdto.getIncludeOff() == 1) { if (qdto.getIncludeOff() == 1) {
list = this.groupChatHmRelationMapper.listByChatHmIdIncludeOff(qdto.getChatHmId()); relationList = this.groupChatHmRelationMapper.listByChatHmIdIncludeOff(qdto.getChatHmId());
} else { } else {
list = this.groupChatHmRelationMapper.listByChatHmId(qdto.getChatHmId()); relationList = this.groupChatHmRelationMapper.listByChatHmId(qdto.getChatHmId());
} }
if (CollectionUtils.isEmpty(list)) { if (CollectionUtils.isEmpty(relationList)) {
return new Page<GroupChatDTO>(); return new Page<GroupChatDTO>();
} }
logger.info("活码页查询群列表{},关联群数={}", qdto.getChatHmId(), list.size()); logger.info("活码页查询群列表{},关联群数={}", qdto.getChatHmId(), relationList.size());
List<Long> groupChatIdList = list.stream().map(dto -> dto.getGroupChatId()).collect(Collectors.toList()); List<Long> groupChatIdList = relationList.stream().map(dto -> dto.getGroupChatId()).collect(Collectors.toList());
qdto.setGroupChatIdList(groupChatIdList); qdto.setGroupChatIdList(groupChatIdList);
} }
qdto.setDepartmentIdList(this.setDepartIdList(qdto.getWxEnterpriseId(), qdto.getDepartmentId())); qdto.setDepartmentIdList(this.setDepartIdList(qdto.getWxEnterpriseId(), qdto.getDepartmentId()));
...@@ -267,6 +267,14 @@ public class GroupChatServiceImpl implements GroupChatService { ...@@ -267,6 +267,14 @@ public class GroupChatServiceImpl implements GroupChatService {
qdto.setSearchParams("%" + params + "%"); qdto.setSearchParams("%" + params + "%");
} }
List<GroupChatDTO> list = this.groupChatMapper.list(qdto); List<GroupChatDTO> list = this.groupChatMapper.list(qdto);
if(CollectionUtils.isNotEmpty(list) && CollectionUtils.isNotEmpty(relationList)) {
Map<Long,Date> offMap = relationList.stream().filter(dto->dto.getStatusFlag()==2).collect(Collectors.toMap(TabGroupChatHmRelation::getGroupChatId,TabGroupChatHmRelation::getUpdateTime,(k1,k2)->k1));
for(GroupChatDTO dto : list) {
if(null != offMap.get(dto.getGroupChatId())) {
dto.setOffTime( offMap.get(dto.getGroupChatId()));
}
}
}
Page<GroupChatDTO> retPage = PageHelperUtils.changePageHelperToCurrentPage(list, GroupChatDTO.class); Page<GroupChatDTO> retPage = PageHelperUtils.changePageHelperToCurrentPage(list, GroupChatDTO.class);
return retPage; return retPage;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment