From 9fb04a62cf681403345043eabafee4378173787d Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期一, 07 七月 2025 21:42:56 +0800
Subject: [PATCH] 采集详情

---
 src/main/java/com/linghu/service/impl/KeywordServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 57 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/linghu/service/impl/KeywordServiceImpl.java b/src/main/java/com/linghu/service/impl/KeywordServiceImpl.java
index 125bc52..5901887 100644
--- a/src/main/java/com/linghu/service/impl/KeywordServiceImpl.java
+++ b/src/main/java/com/linghu/service/impl/KeywordServiceImpl.java
@@ -1,10 +1,16 @@
 package com.linghu.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.linghu.model.common.ResponseResult;
 import com.linghu.model.entity.Keyword;
+import com.linghu.model.vo.*;
+import com.linghu.model.vo.KeywordStaticsListVO;
 import com.linghu.service.KeywordService;
 import com.linghu.mapper.KeywordMapper;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
 
 /**
 * @author xy
@@ -12,8 +18,57 @@
 * @createDate 2025-07-04 20:17:33
 */
 @Service
-public class KeywordServiceImpl extends ServiceImpl<KeywordMapper, Keyword>
-    implements KeywordService{
+public class KeywordServiceImpl extends ServiceImpl<KeywordMapper, Keyword> implements KeywordService{
+
+    @Override
+    public ResponseResult<KeywordStaticsListVO> statics(Integer keywordId, Integer questionId) {
+        KeywordStaticsListVO vo = new KeywordStaticsListVO();
+        //1.关键词是否存在
+        Keyword keyword = this.getById(keywordId);
+        if (keyword == null) {
+            return ResponseResult.error("关键词不存在");
+        }
+        if (!"completed".equals(keyword.getStatus())){
+            return ResponseResult.error("关键词采集未完成");
+        }
+        List<KeywordStaticsVO> statics = this.getBaseMapper().statics(keywordId,questionId,keyword.getNum());
+        vo.setNowRecord(statics);
+        if (keyword.getNum()!=0){
+            statics = this.getBaseMapper().statics(keywordId,questionId,keyword.getNum()-1);
+            vo.setBeforeRecord(statics);
+        }
+        return ResponseResult.success(vo);
+    }
+
+    @Override
+    public ResponseResult<List<PlatformProportionVO>> getResultByTypeId(Integer keywordId, Integer questionId, Integer typeId) {
+        //1.关键词是否存在
+        Keyword keyword = this.getById(keywordId);
+        if (keyword == null) {
+            return ResponseResult.error("关键词不存在");
+        }
+        if (!"completed".equals(keyword.getStatus())){
+            return ResponseResult.error("关键词采集未完成");
+        }
+        List<PlatformProportionVO> result = this.getBaseMapper().getResultByTypeId(keywordId, questionId, keyword.getNum(), typeId);
+        return ResponseResult.success(result);
+    }
+
+    @Override
+    public ResponseResult<List<ResultListVO>> getResultByPlatformId(Integer keywordId, Integer questionId, Integer platformId) {
+        //1.关键词是否存在
+        Keyword keyword = this.getById(keywordId);
+        if (keyword == null) {
+            return ResponseResult.error("关键词不存在");
+        }
+        if (!"completed".equals(keyword.getStatus())){
+            return ResponseResult.error("关键词采集未完成");
+        }
+
+        List<ResultListVO> result = this.getBaseMapper().getResultByPlatformId(keywordId, questionId, keyword.getNum(), platformId);
+        return ResponseResult.success(result);
+    }
+
 
 }
 

--
Gitblit v1.7.1