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 @@