From 8e0decd25b9ec86b02d58de53dee1451f83d1566 Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期四, 10 七月 2025 23:48:35 +0800 Subject: [PATCH] 新增 --- src/main/java/com/linghu/service/impl/OrderServiceImpl.java | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/linghu/service/impl/OrderServiceImpl.java b/src/main/java/com/linghu/service/impl/OrderServiceImpl.java index c3b8602..11e5c29 100644 --- a/src/main/java/com/linghu/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/linghu/service/impl/OrderServiceImpl.java @@ -8,15 +8,18 @@ import com.linghu.model.dto.KeywordDto; import com.linghu.model.dto.OrderDto; import com.linghu.model.entity.Keyword; +import com.linghu.model.entity.KeywordTask; import com.linghu.model.entity.Orders; import com.linghu.model.entity.Question; import com.linghu.service.KeywordService; +import com.linghu.service.KeywordTaskService; import com.linghu.service.OrderService; import com.linghu.mapper.OrderMapper; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; import com.linghu.service.QuestionService; @@ -41,6 +44,8 @@ private QuestionService questionService; @Autowired private OrderMapper orderMapper; + @Autowired + private KeywordTaskService keywordTaskService; @Override @Transactional(rollbackFor = Exception.class) @@ -112,7 +117,17 @@ for (Keyword keyword : keywords) { KeywordDto dto = new KeywordDto(); BeanUtils.copyProperties(keyword, dto); + LambdaQueryWrapper<KeywordTask> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(KeywordTask::getKeyword_id, keyword.getKeyword_id()); + List<KeywordTask> keywordTasks = keywordTaskService.list(queryWrapper); + // 提取 task_id 列表 + List<String> taskIdList = keywordTasks.stream() + .map(KeywordTask::getTask_id) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + + dto.setTaskIdList(taskIdList); // 设置 task_id 列表 // 查询该关键词下的所有提问词 List<Question> questions = questionService.lambdaQuery() .eq(Question::getKeyword_id, keyword.getKeyword_id()) @@ -122,7 +137,6 @@ } return keywordDtos; } - @Override public Page<String> getClientList(String clientName, Integer pageNum, Integer pageSize) { Page<Orders> page = new Page<>(pageNum, pageSize); -- Gitblit v1.7.1