From fe3213946fef097d946f81eb031c2da978b4eca6 Mon Sep 17 00:00:00 2001 From: Mzaxd Date: Wed, 10 May 2023 15:42:29 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"perf:=E6=8A=A5=E5=91=8A=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=8E=A5=E5=8F=A3=E6=80=A7=E8=83=BD=E6=8F=90=E5=8D=87?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit df0f813b52ff908bcfbfcdc7b2b44a05269b3078. --- .../service/impl/IReportServiceImpl.java | 53 ++++++++++++++++++- .../java/com/adc/da/report/vo/ReportVo.java | 9 +--- .../mapper/mysql/ReportManageMapper.xml | 51 +++++++----------- 3 files changed, 72 insertions(+), 41 deletions(-) diff --git a/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java b/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java index 5f1e629..0bc42c1 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java +++ b/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java @@ -472,7 +472,58 @@ public class IReportServiceImpl extends ServiceImpl idSet.add("1"); } - IPage list = reportDao.page(page, vo, idSet); + IPage list = reportDao.page(page, vo,idSet); + + //查询下载量 + list.getRecords().forEach(c -> { + Integer downloadCount = reportLogBookService.getDownloadCount(c.getId()); + c.setDownload(downloadCount); + }); + //查询点击量 + list.getRecords().forEach(c -> { + Integer clickCount = reportLogBookService.getClickCount(c.getId()); + c.setClicks(clickCount); + }); + //查询点赞量 + list.getRecords().forEach(c -> { + Integer thumbUpCount = reportLogBookService.getThumbUpCount(c.getId()); + c.setThumbUp(thumbUpCount); + }); + //查询报告评级 + list.getRecords().forEach(c -> { + Double ratingAvg = reportUserRatingService.getRatingAvg(c.getId()); + c.setRating(ratingAvg); + }); + //按查询条件排序 + //按时间排序 + if (vo.getOrderByTime() != null) { + if (vo.getOrderByTime().equals(0)) { + list.getRecords().sort(Comparator.comparing(ReportVo::getCreateDate).reversed()); + } + if (vo.getOrderByTime().equals(1)) { + list.getRecords().sort(Comparator.comparing(ReportVo::getCreateDate)); + } + } + + //按点击量排序 + if (vo.getOrderByClicks() != null) { + if (vo.getOrderByClicks().equals(0)) { + list.getRecords().sort(Comparator.comparing(ReportVo::getClicks).reversed()); + } + if (vo.getOrderByClicks().equals(1)) { + list.getRecords().sort(Comparator.comparing(ReportVo::getClicks)); + } + } + + //按下载量排序 + if (vo.getOrderByDownload() != null) { + if (vo.getOrderByDownload().equals(0)) { + list.getRecords().sort(Comparator.comparing(ReportVo::getDownload).reversed()); + } + if (vo.getOrderByDownload().equals(1)) { + list.getRecords().sort(Comparator.comparing(ReportVo::getDownload)); + } + } //设置权限 UserEO userEo = userEODao.selectById(UserUtils.getUserId()); diff --git a/adc-da-report/src/main/java/com/adc/da/report/vo/ReportVo.java b/adc-da-report/src/main/java/com/adc/da/report/vo/ReportVo.java index e59301c..f324e34 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/vo/ReportVo.java +++ b/adc-da-report/src/main/java/com/adc/da/report/vo/ReportVo.java @@ -117,13 +117,8 @@ public class ReportVo { private Integer download; /** - * 创建人id + * 报告评级 */ - private String createUserId; - - /** - * 创建人 - */ - private String uploader; + private Double rating; } diff --git a/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml b/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml index 0cc9fd2..0654f84 100644 --- a/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml +++ b/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml @@ -94,33 +94,27 @@