|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.storlead.framework.mybatis.service.impl.MyBaseServiceImpl;
|
|
import com.storlead.framework.mybatis.service.impl.MyBaseServiceImpl;
|
|
|
import com.storlead.knowledge.entity.AiMessageEntity;
|
|
import com.storlead.knowledge.entity.AiMessageEntity;
|
|
|
|
|
+import com.storlead.knowledge.entity.AiMessageReviewEntity;
|
|
|
import com.storlead.knowledge.mapper.AiMessageMapper;
|
|
import com.storlead.knowledge.mapper.AiMessageMapper;
|
|
|
import com.storlead.knowledge.pojo.dto.QueryPageDTO;
|
|
import com.storlead.knowledge.pojo.dto.QueryPageDTO;
|
|
|
import com.storlead.knowledge.pojo.vo.AiMessageWithReviewVO;
|
|
import com.storlead.knowledge.pojo.vo.AiMessageWithReviewVO;
|
|
@@ -47,22 +48,20 @@ public class AiMessageServiceImpl extends MyBaseServiceImpl<AiMessageMapper, AiM
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public IPage<AiMessageWithReviewVO> pageQueryWithReview(QueryPageDTO page) {
|
|
public IPage<AiMessageWithReviewVO> pageQueryWithReview(QueryPageDTO page) {
|
|
|
- // 构建分页参数
|
|
|
|
|
- Page<AiMessageEntity> pageParam = new Page<>(page.getPageIndex(), page.getPageSize());
|
|
|
|
|
|
|
+ Page<AiMessageEntity> pageParam =
|
|
|
|
|
+ new Page<>(page.getPageIndex(), page.getPageSize());
|
|
|
|
|
+
|
|
|
|
|
+ String queryField = StringUtils.isNotBlank(page.getQuery()) ? page.getQuery() : null;
|
|
|
|
|
+
|
|
|
|
|
+ List<AiMessageWithReviewVO> list =
|
|
|
|
|
+ baseMapper.queryList(pageParam, page.getKeyword(), queryField);
|
|
|
|
|
+
|
|
|
|
|
+ Integer total =
|
|
|
|
|
+ baseMapper.getTotal(page.getKeyword(), queryField);
|
|
|
|
|
+
|
|
|
|
|
+ Page<AiMessageWithReviewVO> result =
|
|
|
|
|
+ new Page<>(page.getPageIndex(), page.getPageSize());
|
|
|
|
|
|
|
|
- // 构建查询条件(与 pageQuery 一致)
|
|
|
|
|
- LambdaQueryWrapper<AiMessageEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
- if (StringUtils.isNotBlank(page.getKeyword())) {
|
|
|
|
|
- wrapper.and(w -> w
|
|
|
|
|
- .like(AiMessageEntity::getQuery, page.getKeyword())
|
|
|
|
|
- .or()
|
|
|
|
|
- .like(AiMessageEntity::getAnswer, page.getKeyword())
|
|
|
|
|
- );
|
|
|
|
|
- }
|
|
|
|
|
- List<AiMessageWithReviewVO> list = baseMapper.queryList(pageParam, wrapper);
|
|
|
|
|
- Integer total = baseMapper.getTotal(wrapper);
|
|
|
|
|
- // 直接调用 Mapper 的 LEFT JOIN 分页查询
|
|
|
|
|
- Page<AiMessageWithReviewVO> result = new Page<>(page.getPageIndex(), page.getPageSize());
|
|
|
|
|
result.setRecords(list);
|
|
result.setRecords(list);
|
|
|
result.setTotal(total);
|
|
result.setTotal(total);
|
|
|
result.setPages(page.getPageSize());
|
|
result.setPages(page.getPageSize());
|