From d8143b9121bbe941f116230eaa5524ab2cc12a66 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期四, 10 七月 2025 21:20:21 +0800
Subject: [PATCH] 新增

---
 src/main/java/com/linghu/controller/KeywordController.java |   91 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 72 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/linghu/controller/KeywordController.java b/src/main/java/com/linghu/controller/KeywordController.java
index 0128509..58358e0 100644
--- a/src/main/java/com/linghu/controller/KeywordController.java
+++ b/src/main/java/com/linghu/controller/KeywordController.java
@@ -75,14 +75,58 @@
     @ApiOperation(value = "EChart图")
     public ResponseResult<KeywordStaticsListVO> statics(@RequestParam("id") Integer keywordId,
             @RequestParam(value = "questionId", required = false) Integer questionId) {
+            //
         return keywordService.statics(keywordId, questionId);
     }
+
+    @GetMapping("/getTime")
+    @ApiOperation(value = "查看时间")
+    public ResponseResult<GetTimeVO> getTime(@RequestParam("id") Integer keywordId,@RequestParam(value = "questionId", required = false) Integer questionId) {
+        //
+        GetTimeVO vo = new GetTimeVO();
+        Keyword keyword = keywordService.getById(keywordId);
+
+        LambdaQueryWrapper<Reference> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(Reference::getKeyword_id, keywordId);
+        if (questionId != null) {
+            queryWrapper.eq(Reference::getQuestion_id, questionId);
+        }
+        queryWrapper.eq(Reference::getNum,keyword.getNum());
+
+        List<Reference> list = referenceService.list(queryWrapper);
+        if (null != list && !list.isEmpty()) {
+            vo.setNow(list.get(0).getCreate_time());
+        }
+        //首次
+        LambdaQueryWrapper<Reference> queryWrapper2 = new LambdaQueryWrapper<>();
+        queryWrapper2.eq(Reference::getKeyword_id, keywordId);
+        if (questionId != null) {
+            queryWrapper2.eq(Reference::getQuestion_id, questionId);
+        }
+        queryWrapper2.eq(Reference::getNum,1);
+
+        List<Reference> list2 = referenceService.list(queryWrapper2);
+        if (null != list2 && !list2.isEmpty()) {
+            vo.setFirst(list2.get(0).getCreate_time());
+        }
+
+        return ResponseResult.success(vo);
+    }
+
 
     @PostMapping(value = "/exportStatics")
     @ApiOperation(value = "EChart图导出")
     public ResponseEntity<byte[]> exportStatics(@RequestBody ExportStaticsDTO exportStaticsDTO) {
+
         Keyword keyword = keywordMapper.selectById(exportStaticsDTO.getKeywordId());
-        List<KeywordStaticsVO> voList = keywordMapper.statics(exportStaticsDTO.getKeywordId(), exportStaticsDTO.getQuestionId(), keyword.getNum());
+        List<KeywordStaticsVO> voList=new ArrayList<>();
+        if (exportStaticsDTO.getIsFirst()==0){
+            voList = keywordMapper.statics(exportStaticsDTO.getKeywordId(), exportStaticsDTO.getQuestionId(), keyword.getNum());
+
+        }else {
+            voList = keywordMapper.statics(exportStaticsDTO.getKeywordId(), exportStaticsDTO.getQuestionId(), 1);
+
+        }
 
         // 3. 导出Excel
         ByteArrayOutputStream out = new ByteArrayOutputStream();
@@ -112,14 +156,10 @@
                     keyword.getNum() , typeId);
 
             return ResponseResult.success(result);
-        }
-        if (isNow > 0 && keyword.getNum()>isNow){
-            List<PlatformProportionVO> result = keywordMapper.getResultByTypeId(keywordId, questionId,
-                    keyword.getNum() - isNow, typeId);
+        }else {
+            List<PlatformProportionVO> result = keywordMapper.getResultByTypeId(keywordId, questionId, 1, typeId);
 
             return ResponseResult.success(result);
-        }else {
-            return ResponseResult.success(new ArrayList<>());
         }
 
     }
@@ -131,8 +171,18 @@
     @ApiOperation(value = "导出:根据类别查看")
     public ResponseEntity<byte[]> exportGetResultByTypeId(@RequestBody ExportGetResultDTO dto) {
         Keyword keyword = keywordService.getById(dto.getKeywordId());
-        List<PlatformProportionVO> result = keywordMapper.getResultByTypeId(dto.getKeywordId(), dto.getQuestionId(),
-                keyword.getNum() - dto.getIsNow(), dto.getTypeId());
+        List<PlatformProportionVO> result =new ArrayList<>();
+
+        if (dto.getIsNow()==0){
+            result = keywordMapper.getResultByTypeId(dto.getKeywordId(), dto.getQuestionId(),
+                    keyword.getNum() , dto.getTypeId());
+        }else {
+            result = keywordMapper.getResultByTypeId(dto.getKeywordId(), dto.getQuestionId(),
+                    1 , dto.getTypeId());
+        }
+
+
+
         // 3. 导出Excel
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         EasyExcel.write(out, PlatformProportionVO.class)
@@ -156,19 +206,16 @@
             @RequestParam(value = "platformId", required = false) Integer platformId,
             @RequestParam(value = "isNow") Integer isNow) {
         Keyword keyword = keywordService.getById(keywordId);
-        if (isNow==0){
+        if (isNow == 0) {
             List<ResultListVO> result = keywordMapper.getResultByPlatformId(keywordId, questionId, keyword.getNum(),
                     platformId);
             return ResponseResult.success(result);
+        } else {
+            List<ResultListVO> result = keywordMapper.getResultByPlatformId(keywordId, questionId, 1,
+                    platformId);
+            return ResponseResult.success(result);
         }
-        if (isNow > 0 && keyword.getNum()>isNow){
-        List<ResultListVO> result = keywordMapper.getResultByPlatformId(keywordId, questionId, keyword.getNum() - isNow,
-                platformId);
 
-        return ResponseResult.success(result);
-        }else {
-            return ResponseResult.success(new ArrayList<>());
-        }
     }
 
     /**
@@ -178,8 +225,14 @@
     @ApiOperation(value = "导出:根据平台查看")
     public ResponseEntity<byte[]> exportGetResultByPlatformId(@RequestBody ExportGetResultByPlatformIdDTO dto) {
         Keyword keyword = keywordService.getById(dto.getKeywordId());
-        List<ResultListVO> result = keywordMapper.getResultByPlatformId(dto.getKeywordId(), dto.getQuestionId(), keyword.getNum() - dto.getIsNow(),
-                dto.getPlatformId());
+        List<ResultListVO> result=new ArrayList<>();
+        if (dto.getIsNow()==0){
+            result = keywordMapper.getResultByPlatformId(dto.getKeywordId(), dto.getQuestionId(), keyword.getNum(),
+                    dto.getPlatformId());
+        }else {
+            result = keywordMapper.getResultByPlatformId(dto.getKeywordId(), dto.getQuestionId(), 1,
+                    dto.getPlatformId());
+        }
         // 3. 导出Excel
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         EasyExcel.write(out, ResultListVO.class)

--
Gitblit v1.7.1