diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/controller/GeneralMessageController.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/controller/GeneralMessageController.java index a921596a..19919c84 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/controller/GeneralMessageController.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/controller/GeneralMessageController.java @@ -1,5 +1,6 @@ package cn.axzo.msg.center.message.controller; +import cn.axzo.core.domain.PageResult; import cn.axzo.msg.center.api.request.CmsMsgQueryReq; import cn.axzo.msg.center.api.response.MessageNewRes; import cn.axzo.msg.center.message.service.GeneralMessageOldService; @@ -10,7 +11,6 @@ import cn.axzo.msg.center.service.general.request.GeneralMessageOldDataStatistic import cn.axzo.msg.center.service.general.request.GeneralMessageSendRequest; import cn.axzo.msg.center.service.general.response.GeneralMessageOldDataStatisticResponse; import cn.azxo.framework.common.model.CommonResponse; -import cn.azxo.framework.common.model.Page; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.RestController; @@ -47,7 +47,7 @@ public class GeneralMessageController implements GeneralMessageClient { } @Override - public CommonResponse> pageQueryOldMessage(CmsMsgQueryReq request) { + public CommonResponse> pageQueryOldMessage(CmsMsgQueryReq request) { return CommonResponse.success(generalMessageOldService.pageMsgInfo(request)); } } diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/GeneralMessageOldService.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/GeneralMessageOldService.java index b4049ed6..db0bc7e4 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/GeneralMessageOldService.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/GeneralMessageOldService.java @@ -1,9 +1,9 @@ package cn.axzo.msg.center.message.service; +import cn.axzo.core.domain.PageResult; import cn.axzo.msg.center.api.request.CmsMsgQueryReq; import cn.axzo.msg.center.api.response.MessageNewRes; import cn.axzo.msg.center.service.dto.PersonDTO; -import cn.azxo.framework.common.model.Page; import java.util.List; @@ -42,5 +42,5 @@ public interface GeneralMessageOldService { * @param request 分页查询参数 * @return 过滤后的旧的普通消息记录 */ - Page pageMsgInfo(CmsMsgQueryReq request); + PageResult pageMsgInfo(CmsMsgQueryReq request); } diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/GeneralMessageOldServiceImpl.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/GeneralMessageOldServiceImpl.java index d204dc6d..c2c902a9 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/GeneralMessageOldServiceImpl.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/GeneralMessageOldServiceImpl.java @@ -17,7 +17,6 @@ import cn.axzo.msg.center.message.service.GeneralMessageOldService; import cn.axzo.msg.center.message.service.MessageSendTwiceRecordService; import cn.axzo.msg.center.service.dto.PersonDTO; import cn.axzo.msg.center.utils.PersonIdentityUtil; -import cn.azxo.framework.common.model.Page; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; @@ -71,12 +70,11 @@ public class GeneralMessageOldServiceImpl implements GeneralMessageOldService { } @Override - public Page pageMsgInfo(CmsMsgQueryReq request) { + public PageResult pageMsgInfo(CmsMsgQueryReq request) { log.info("start to page query general message. request:{}", request); if (CollectionUtils.isEmpty(request.getExcludeMsgIds())) { request.setExcludeMsgIds(messageSendTwiceRecordService.listByPerson(request.getPersonId())); } - PageResult pageResult = messageCoreService.listMsgInfo(request); - return Page.toPage(request.getPage(), request.getPageSize(), pageResult.getTotalCount(), pageResult.getData()); + return messageCoreService.listMsgInfo(request); } } diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/GeneralMessageServiceImpl.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/GeneralMessageServiceImpl.java index 0fab0c6a..4282cda2 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/GeneralMessageServiceImpl.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/GeneralMessageServiceImpl.java @@ -1,5 +1,6 @@ package cn.axzo.msg.center.message.service.impl; +import cn.axzo.core.domain.PageResult; import cn.axzo.framework.domain.web.result.ApiResult; import cn.axzo.im.center.api.feign.MessageApi; import cn.axzo.im.center.api.vo.req.MessageInfo; @@ -33,11 +34,10 @@ import cn.axzo.msg.center.service.general.response.GeneralMessageOldDataStatisti import cn.axzo.msg.center.utils.MessageRouterUtil; import cn.axzo.msg.center.utils.PersonIdentityUtil; import cn.axzo.msg.center.utils.UUIDUtil; -import cn.azxo.framework.common.model.Page; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.google.common.collect.ImmutableMap; -import com.google.common.collect.Lists; +import com.google.common.collect.Sets; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; @@ -93,12 +93,12 @@ public class GeneralMessageServiceImpl implements GeneralMessageService { // 查询双发的消息记录 List sendTwiceMsgIds = messageSendTwiceRecordService.listByPerson(request.getPersonId()); // 分页查询最新一条数据 - Page result = generalMessageOldService.pageMsgInfo(build(request, sendTwiceMsgIds)); + PageResult result = generalMessageOldService.pageMsgInfo(build(request, sendTwiceMsgIds)); // 统计旧的未读普通消息数量 int count = generalMessageOldService.countUnread(PersonDTO.from(request.getPersonId(), request.getIdentityId(), request.getIdentityType()), sendTwiceMsgIds); // 编排组合成界面展示的数据结构 - MessageNewRes msg = CollectionUtils.isNotEmpty(result.getList()) ? result.getList().get(0) : null; + MessageNewRes msg = CollectionUtils.isNotEmpty(result.getData()) ? result.getData().get(0) : null; return GeneralMessageOldDataStatisticResponse.builder() .unreadCount(count) .latestMsgSendTimestamp(Optional.ofNullable(msg).map(v -> v.getCreateAt().getTime()).orElse(null)) @@ -146,7 +146,7 @@ public class GeneralMessageServiceImpl implements GeneralMessageService { GeneralMessagePushVO message = convert(record, template); MessageInfo msgInfo = new MessageInfo(); msgInfo.setAppTypeList(appTypes); - msgInfo.setToPersonIdList(Lists.newArrayList(messageRecords.stream() + msgInfo.setToPersonIdList(Sets.newHashSet(messageRecords.stream() .map(e -> String.valueOf(e.getReceiverPersonId())) .collect(Collectors.toSet()))); msgInfo.setMsgHeader(record.getTitle()); diff --git a/msg-center-api/src/main/java/cn/axzo/msg/center/service/general/client/GeneralMessageClient.java b/msg-center-api/src/main/java/cn/axzo/msg/center/service/general/client/GeneralMessageClient.java index 581798c6..c9f2e090 100644 --- a/msg-center-api/src/main/java/cn/axzo/msg/center/service/general/client/GeneralMessageClient.java +++ b/msg-center-api/src/main/java/cn/axzo/msg/center/service/general/client/GeneralMessageClient.java @@ -1,5 +1,6 @@ package cn.axzo.msg.center.service.general.client; +import cn.axzo.core.domain.PageResult; import cn.axzo.msg.center.api.request.CmsMsgQueryReq; import cn.axzo.msg.center.api.response.MessageNewRes; import cn.axzo.msg.center.service.general.client.fallback.GeneralMessageClientFallback; @@ -7,7 +8,6 @@ import cn.axzo.msg.center.service.general.request.GeneralMessageOldDataStatistic import cn.axzo.msg.center.service.general.request.GeneralMessageSendRequest; import cn.axzo.msg.center.service.general.response.GeneralMessageOldDataStatisticResponse; import cn.azxo.framework.common.model.CommonResponse; -import cn.azxo.framework.common.model.Page; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.http.MediaType; import org.springframework.stereotype.Component; @@ -64,5 +64,5 @@ public interface GeneralMessageClient { * @return 旧消息的分页列表 */ @PostMapping(value = "/general-message/old-data/page", produces = {MediaType.APPLICATION_JSON_VALUE}) - CommonResponse> pageQueryOldMessage(@RequestBody @Valid CmsMsgQueryReq request); + CommonResponse> pageQueryOldMessage(@RequestBody @Valid CmsMsgQueryReq request); } diff --git a/msg-center-api/src/main/java/cn/axzo/msg/center/service/general/client/fallback/GeneralMessageClientFallback.java b/msg-center-api/src/main/java/cn/axzo/msg/center/service/general/client/fallback/GeneralMessageClientFallback.java index ac6d965e..af49657f 100644 --- a/msg-center-api/src/main/java/cn/axzo/msg/center/service/general/client/fallback/GeneralMessageClientFallback.java +++ b/msg-center-api/src/main/java/cn/axzo/msg/center/service/general/client/fallback/GeneralMessageClientFallback.java @@ -1,5 +1,6 @@ package cn.axzo.msg.center.service.general.client.fallback; +import cn.axzo.core.domain.PageResult; import cn.axzo.msg.center.api.request.CmsMsgQueryReq; import cn.axzo.msg.center.api.response.MessageNewRes; import cn.axzo.msg.center.service.general.client.GeneralMessageClient; @@ -7,7 +8,6 @@ import cn.axzo.msg.center.service.general.request.GeneralMessageOldDataStatistic import cn.axzo.msg.center.service.general.request.GeneralMessageSendRequest; import cn.axzo.msg.center.service.general.response.GeneralMessageOldDataStatisticResponse; import cn.azxo.framework.common.model.CommonResponse; -import cn.azxo.framework.common.model.Page; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -40,7 +40,7 @@ public class GeneralMessageClientFallback implements GeneralMessageClient { } @Override - public CommonResponse> pageQueryOldMessage(CmsMsgQueryReq request) { + public CommonResponse> pageQueryOldMessage(CmsMsgQueryReq request) { log.error("fall back while statistic old message. request:{}", request); return CommonResponse.error("fall back while statistic old message"); }