From 9daf1936174685bad526ed41a026d2f2c421f6b0 Mon Sep 17 00:00:00 2001 From: guyue <1721849008@qq.com> Date: 星期六, 26 七月 2025 23:32:04 +0800 Subject: [PATCH] 修改获取结果方法,重复次数计算 --- src/main/java/com/linghu/controller/PlatformController.java | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/linghu/controller/PlatformController.java b/src/main/java/com/linghu/controller/PlatformController.java index 2e79fb6..3ea5942 100644 --- a/src/main/java/com/linghu/controller/PlatformController.java +++ b/src/main/java/com/linghu/controller/PlatformController.java @@ -85,7 +85,7 @@ @ApiOperation(value = "删除平台") public ResponseResult<Void> delete(@PathVariable Integer platformId) { //平台被引用了没 - Integer count = referenceMapper.selectCount(new LambdaQueryWrapper<Reference>().eq(Reference::getPlatform_id, platformId)); + Integer count = Math.toIntExact(referenceMapper.selectCount(new LambdaQueryWrapper<Reference>().eq(Reference::getPlatform_id, platformId))); if (count > 0) { return ResponseResult.error("该平台被引用中,不能删除"); } @@ -130,11 +130,15 @@ @RequestParam(value = "type_id",required = false) Integer type_id, @RequestParam(value = "keywordId", required = false) Integer keywordId, @RequestParam(value = "questionId",required = false) Integer questionId, - @RequestParam(value = "isNow") Integer isNow + @RequestParam(value = "isNow",required = false) Integer isNow ) { List<Integer> platForm=new ArrayList<>(); //先查找当前关键词下,所有的回答 的 所有的平台名称 - Keyword keyword = keywordMapper.selectById(keywordId); + Keyword keyword=new Keyword(); + if (keywordId!=null){ + keyword = keywordMapper.selectById(keywordId); + } + if (keywordId != null && questionId == null) { List<Reference> references = referenceMapper.selectList(new LambdaQueryWrapper<Reference>() @@ -143,7 +147,7 @@ ); platForm = references.stream().map(Reference::getPlatform_id).filter(Objects::nonNull).distinct().collect(Collectors.toList()); } - if (questionId != null) { + if (keywordId != null && questionId != null) { List<Reference> references = referenceMapper.selectList(new LambdaQueryWrapper<Reference>() .eq(Reference::getKeyword_id, keywordId) .eq(Reference::getNum, isNow== 0 ? 1 : keyword.getNum()) @@ -157,10 +161,17 @@ if (!platForm.isEmpty()){ queryWrapper.in(Platform::getPlatform_id, platForm); }else { - CustomPage<Platform> customPage = new CustomPage<>(new Page<>()); - customPage.setRecords(new ArrayList<>()); - customPage.setTotal(0); - return ResponseResult.success(customPage); + if (page != null && pageSize != null){ + Page<Platform> pageInfo = new Page<>(page, pageSize); + Page<Platform> result = platformService.page(pageInfo, queryWrapper); + return ResponseResult.success(new CustomPage<>(result)); + }else { + CustomPage<Platform> customPage = new CustomPage<>(new Page<>()); + customPage.setRecords(new ArrayList<>()); + customPage.setTotal(0); + return ResponseResult.success(customPage); + } + } if (type_id != null) { -- Gitblit v1.7.1