mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-11-01 03:28:41 +08:00 
			
		
		
		
	【代码评审】商城:消息获取改为游标查询
This commit is contained in:
		| @ -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; | ||||
|  | ||||
| @Schema(description = "管理后台 - 客服消息 Request VO") | ||||
| @Schema(description = "管理后台 - 客服消息列表 Request VO") | ||||
| @Data | ||||
| public class KeFuMessageListReqVO { | ||||
|  | ||||
|  | ||||
| @ -21,10 +21,10 @@ public interface KeFuMessageMapper extends BaseMapperX<KeFuMessageDO> { | ||||
|  | ||||
|     /** | ||||
|      * 获得消息列表 | ||||
|      * 第一次查询时不带时间,默认查询最新的十条消息 | ||||
|      * 第二次查询带时间查询历史消息 | ||||
|      * 1. 第一次查询时,不带时间,默认查询最新的十条消息 | ||||
|      * 2. 第二次查询时,带时间,查询历史消息 | ||||
|      * | ||||
|      * @param reqVO 请求 | ||||
|      * @param reqVO 列表请求 | ||||
|      * @return 消息列表 | ||||
|      */ | ||||
|     default List<KeFuMessageDO> selectList(KeFuMessageListReqVO reqVO) { | ||||
| @ -32,7 +32,7 @@ public interface KeFuMessageMapper extends BaseMapperX<KeFuMessageDO> { | ||||
|                 .eqIfPresent(KeFuMessageDO::getConversationId, reqVO.getConversationId()) | ||||
|                 .ltIfPresent(KeFuMessageDO::getCreateTime, reqVO.getCreateTime()) | ||||
|                 .orderByDesc(KeFuMessageDO::getCreateTime) | ||||
|                 .last("limit 10")); | ||||
|                 .last("limit 10")); // TODO @puhui999:使用 limitN 哈。然后 10 通过 reqVO 传递。 | ||||
|     } | ||||
|  | ||||
|     default List<KeFuMessageDO> selectListByConversationIdAndUserTypeAndReadStatus(Long conversationId, Integer userType, | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV