【代码评审】商城:消息获取改为游标查询

This commit is contained in:
YunaiV 2024-11-05 09:37:38 +08:00
parent 0f986bcc91
commit 9bb1052366
2 changed files with 5 additions and 5 deletions

View File

@ -9,7 +9,7 @@ import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 客服消息 Request VO") @Schema(description = "管理后台 - 客服消息列表 Request VO")
@Data @Data
public class KeFuMessageListReqVO { public class KeFuMessageListReqVO {

View File

@ -21,10 +21,10 @@ public interface KeFuMessageMapper extends BaseMapperX<KeFuMessageDO> {
/** /**
* 获得消息列表 * 获得消息列表
* 第一次查询时不带时间默认查询最新的十条消息 * 1. 第一次查询时不带时间默认查询最新的十条消息
* 第二次查询带时间查询历史消息 * 2. 第二次查询带时间查询历史消息
* *
* @param reqVO 请求 * @param reqVO 列表请求
* @return 消息列表 * @return 消息列表
*/ */
default List<KeFuMessageDO> selectList(KeFuMessageListReqVO reqVO) { default List<KeFuMessageDO> selectList(KeFuMessageListReqVO reqVO) {
@ -32,7 +32,7 @@ public interface KeFuMessageMapper extends BaseMapperX<KeFuMessageDO> {
.eqIfPresent(KeFuMessageDO::getConversationId, reqVO.getConversationId()) .eqIfPresent(KeFuMessageDO::getConversationId, reqVO.getConversationId())
.ltIfPresent(KeFuMessageDO::getCreateTime, reqVO.getCreateTime()) .ltIfPresent(KeFuMessageDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(KeFuMessageDO::getCreateTime) .orderByDesc(KeFuMessageDO::getCreateTime)
.last("limit 10")); .last("limit 10")); // TODO @puhui999使用 limitN 然后 10 通过 reqVO 传递
} }
default List<KeFuMessageDO> selectListByConversationIdAndUserTypeAndReadStatus(Long conversationId, Integer userType, default List<KeFuMessageDO> selectListByConversationIdAndUserTypeAndReadStatus(Long conversationId, Integer userType,