From 83b2e2a7c02d38c7041497e0ac5b3b0e78abac29 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Sat, 9 Sep 2023 11:28:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84=E4=BB=AA=E8=A1=A8?= =?UTF-8?q?=E7=9B=98=E7=83=AD=E9=97=A8=E6=A8=A1=E5=9D=97=E5=8C=BA=E5=9D=97?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.完善仪表盘热门模块区块内容 2.sys_log 表增加 module 字段索引 3.优化总计区块图标 --- .../cnadmin/monitor/mapper/LogMapper.java | 12 ++- .../model/vo/DashboardPopularModuleVO.java | 68 +++++++++++++++++ .../monitor/model/vo/DashboardTotalVO.java | 4 +- .../monitor/service/DashboardService.java | 8 ++ .../cnadmin/monitor/service/LogService.java | 9 +++ .../service/impl/DashboardServiceImpl.java | 15 ++++ .../monitor/service/impl/LogServiceImpl.java | 5 ++ .../src/main/resources/mapper/LogMapper.xml | 14 ++++ .../system/mapper/AnnouncementMapper.java | 2 +- .../model/vo/DashboardAnnouncementVO.java | 2 +- .../system/service/AnnouncementService.java | 2 +- continew-admin-ui/src/api/common/dashboard.ts | 12 +++ .../src/assets/icons/png/data.png | Bin 0 -> 12011 bytes .../src/assets/icons/png/hot.png | Bin 0 -> 9009 bytes .../src/assets/icons/png/popularity.png | Bin 0 -> 9456 bytes .../src/assets/icons/png/same-city.png | Bin 0 -> 13210 bytes .../src/assets/icons/svg/data.svg | 1 - .../src/assets/icons/svg/hot.svg | 1 - .../src/assets/icons/svg/popularity.svg | 1 - .../src/assets/icons/svg/same-city.svg | 1 - .../workplace/components/data-panel.vue | 20 +++-- ...popular-content.vue => popular-module.vue} | 69 ++++++++---------- .../src/views/dashboard/workplace/index.vue | 4 +- .../views/dashboard/workplace/locale/en-US.ts | 5 +- .../views/dashboard/workplace/locale/zh-CN.ts | 5 +- .../common/DashboardController.java | 7 ++ .../changelog/v1.0.0/continew-admin_table.sql | 1 + 27 files changed, 200 insertions(+), 68 deletions(-) create mode 100644 continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/model/vo/DashboardPopularModuleVO.java create mode 100644 continew-admin-ui/src/assets/icons/png/data.png create mode 100644 continew-admin-ui/src/assets/icons/png/hot.png create mode 100644 continew-admin-ui/src/assets/icons/png/popularity.png create mode 100644 continew-admin-ui/src/assets/icons/png/same-city.png delete mode 100644 continew-admin-ui/src/assets/icons/svg/data.svg delete mode 100644 continew-admin-ui/src/assets/icons/svg/hot.svg delete mode 100644 continew-admin-ui/src/assets/icons/svg/popularity.svg delete mode 100644 continew-admin-ui/src/assets/icons/svg/same-city.svg rename continew-admin-ui/src/views/dashboard/workplace/components/{popular-content.vue => popular-module.vue} (55%) diff --git a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/mapper/LogMapper.java b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/mapper/LogMapper.java index df13b8e2..577f634c 100644 --- a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/mapper/LogMapper.java +++ b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/mapper/LogMapper.java @@ -16,8 +16,11 @@ package top.charles7c.cnadmin.monitor.mapper; +import java.util.List; + import top.charles7c.cnadmin.common.base.BaseMapper; import top.charles7c.cnadmin.monitor.model.entity.LogDO; +import top.charles7c.cnadmin.monitor.model.vo.DashboardPopularModuleVO; import top.charles7c.cnadmin.monitor.model.vo.DashboardTotalVO; /** @@ -31,7 +34,14 @@ public interface LogMapper extends BaseMapper { /** * 查询仪表盘总计信息 * - * @return 总计信息 + * @return 仪表盘总计信息 */ DashboardTotalVO selectDashboardTotal(); + + /** + * 查询仪表盘热门模块列表 + * + * @return 仪表盘热门模块列表 + */ + List selectListDashboardPopularModule(); } diff --git a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/model/vo/DashboardPopularModuleVO.java b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/model/vo/DashboardPopularModuleVO.java new file mode 100644 index 00000000..b9825d0e --- /dev/null +++ b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/model/vo/DashboardPopularModuleVO.java @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.monitor.model.vo; + +import java.io.Serializable; +import java.math.BigDecimal; + +import lombok.Data; + +import io.swagger.v3.oas.annotations.media.Schema; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +/** + * 仪表盘-热门模块信息 + * + * @author Charles7c + * @since 2023/9/9 9:52 + */ +@Data +public class DashboardPopularModuleVO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 模块 + */ + @Schema(description = "模块", example = "角色管理") + private String module; + + /** + * 浏览量(PV) + */ + @Schema(description = "浏览量(PV)", example = "1234") + private Long pvCount; + + /** + * 较昨日新增 PV(百分比) + */ + @Schema(description = "较昨日新增(百分比)", example = "23.4") + private BigDecimal newPvFromYesterday; + + /** + * 今日浏览量(PV) + */ + @JsonIgnore + private Long todayPvCount; + + /** + * 昨日浏览量(PV) + */ + @JsonIgnore + private Long yesterdayPvCount; +} diff --git a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/model/vo/DashboardTotalVO.java b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/model/vo/DashboardTotalVO.java index 5e0871e2..1fc728b4 100644 --- a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/model/vo/DashboardTotalVO.java +++ b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/model/vo/DashboardTotalVO.java @@ -26,7 +26,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import com.fasterxml.jackson.annotation.JsonIgnore; /** - * 仪表盘总计信息 + * 仪表盘-总计信息 * * @author Charles7c * @since 2023/9/8 21:32 @@ -51,7 +51,7 @@ public class DashboardTotalVO implements Serializable { /** * 今日浏览量(PV) */ - @Schema(description = "今日浏览量", example = "1234") + @Schema(description = "今日浏览量(PV)", example = "1234") private Long todayPvCount; /** diff --git a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/DashboardService.java b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/DashboardService.java index 96eef1f9..bce9dc57 100644 --- a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/DashboardService.java +++ b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/DashboardService.java @@ -18,6 +18,7 @@ package top.charles7c.cnadmin.monitor.service; import java.util.List; +import top.charles7c.cnadmin.monitor.model.vo.DashboardPopularModuleVO; import top.charles7c.cnadmin.monitor.model.vo.DashboardTotalVO; import top.charles7c.cnadmin.system.model.vo.DashboardAnnouncementVO; @@ -36,6 +37,13 @@ public interface DashboardService { */ DashboardTotalVO getTotal(); + /** + * 查询热门模块列表 + * + * @return 热门模块列表 + */ + List listPopularModule(); + /** * 查询公告列表 * diff --git a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/LogService.java b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/LogService.java index f6bdf3aa..0749a0dc 100644 --- a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/LogService.java +++ b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/LogService.java @@ -16,6 +16,8 @@ package top.charles7c.cnadmin.monitor.service; +import java.util.List; + import top.charles7c.cnadmin.common.model.query.PageQuery; import top.charles7c.cnadmin.common.model.vo.PageDataVO; import top.charles7c.cnadmin.monitor.model.query.LoginLogQuery; @@ -79,4 +81,11 @@ public interface LogService { * @return 仪表盘总计信息 */ DashboardTotalVO getDashboardTotal(); + + /** + * 查询仪表盘热门模块列表 + * + * @return 仪表盘热门模块列表 + */ + List listPopularModule(); } diff --git a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/DashboardServiceImpl.java b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/DashboardServiceImpl.java index 89737415..23b34279 100644 --- a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/DashboardServiceImpl.java +++ b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/DashboardServiceImpl.java @@ -26,6 +26,7 @@ import org.springframework.stereotype.Service; import cn.hutool.core.util.NumberUtil; +import top.charles7c.cnadmin.monitor.model.vo.DashboardPopularModuleVO; import top.charles7c.cnadmin.monitor.model.vo.DashboardTotalVO; import top.charles7c.cnadmin.monitor.service.DashboardService; import top.charles7c.cnadmin.monitor.service.LogService; @@ -58,6 +59,20 @@ public class DashboardServiceImpl implements DashboardService { return totalVO; } + @Override + public List listPopularModule() { + List popularModuleList = logService.listPopularModule(); + for (DashboardPopularModuleVO popularModule : popularModuleList) { + Long todayPvCount = popularModule.getTodayPvCount(); + Long yesterdayPvCount = popularModule.getYesterdayPvCount(); + BigDecimal newPvCountFromYesterday = NumberUtil.sub(todayPvCount, yesterdayPvCount); + BigDecimal newPvFromYesterday = (0 == yesterdayPvCount) ? BigDecimal.valueOf(100) + : NumberUtil.round(NumberUtil.mul(NumberUtil.div(newPvCountFromYesterday, yesterdayPvCount), 100), 1); + popularModule.setNewPvFromYesterday(newPvFromYesterday); + } + return popularModuleList; + } + @Override public List listAnnouncement() { return announcementService.listDashboard(); diff --git a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/LogServiceImpl.java b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/LogServiceImpl.java index 16727f2a..a52e395a 100644 --- a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/LogServiceImpl.java +++ b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/LogServiceImpl.java @@ -150,6 +150,11 @@ public class LogServiceImpl implements LogService { return logMapper.selectDashboardTotal(); } + @Override + public List listPopularModule() { + return logMapper.selectListDashboardPopularModule(); + } + /** * 填充数据 * diff --git a/continew-admin-monitor/src/main/resources/mapper/LogMapper.xml b/continew-admin-monitor/src/main/resources/mapper/LogMapper.xml index d2ae4931..499d7fea 100644 --- a/continew-admin-monitor/src/main/resources/mapper/LogMapper.xml +++ b/continew-admin-monitor/src/main/resources/mapper/LogMapper.xml @@ -8,4 +8,18 @@ (SELECT COUNT(*) FROM `sys_log` WHERE DATE(`create_time`) = CURDATE()) AS todayPvCount, (SELECT COUNT(*) FROM `sys_log` WHERE DATE(`create_time`) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)) AS yesterdayPvCount + + \ No newline at end of file diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/AnnouncementMapper.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/AnnouncementMapper.java index 9133ee38..fa09570d 100644 --- a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/AnnouncementMapper.java +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/AnnouncementMapper.java @@ -33,7 +33,7 @@ public interface AnnouncementMapper extends BaseMapper { /** * 查询仪表盘公告列表 * - * @return 公告列表 + * @return 仪表盘公告列表 */ List selectDashboardList(); } \ No newline at end of file diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/vo/DashboardAnnouncementVO.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/vo/DashboardAnnouncementVO.java index 23035d32..80936eb6 100644 --- a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/vo/DashboardAnnouncementVO.java +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/vo/DashboardAnnouncementVO.java @@ -25,7 +25,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import top.charles7c.cnadmin.system.enums.AnnouncementTypeEnum; /** - * 仪表盘公告信息 + * 仪表盘-公告信息 * * @author Charles7c * @since 2023/8/20 10:55 diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/AnnouncementService.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/AnnouncementService.java index 8ae5ee18..fcd63278 100644 --- a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/AnnouncementService.java +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/AnnouncementService.java @@ -37,7 +37,7 @@ public interface AnnouncementService /** * 查询仪表盘公告列表 * - * @return 公告列表 + * @return 仪表盘公告列表 */ List listDashboard(); } \ No newline at end of file diff --git a/continew-admin-ui/src/api/common/dashboard.ts b/continew-admin-ui/src/api/common/dashboard.ts index ab3ddcbe..35ed3749 100644 --- a/continew-admin-ui/src/api/common/dashboard.ts +++ b/continew-admin-ui/src/api/common/dashboard.ts @@ -10,6 +10,12 @@ export interface DashboardTotalRecord { newPvFromYesterday: number; } +export interface DashboardPopularModuleRecord { + module: string; + pvCount: number; + newPvFromYesterday: number; +} + export interface DashboardAnnouncementRecord { id: string; title: string; @@ -20,6 +26,12 @@ export function getTotal() { return axios.get(`${BASE_URL}/total`); } +export function listPopularModule() { + return axios.get( + `${BASE_URL}/popular/module` + ); +} + export function listAnnouncement() { return axios.get(`${BASE_URL}/announcement`); } diff --git a/continew-admin-ui/src/assets/icons/png/data.png b/continew-admin-ui/src/assets/icons/png/data.png new file mode 100644 index 0000000000000000000000000000000000000000..6b60def3e099303fed52778fc8bcf5c0436a0eb8 GIT binary patch literal 12011 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 JPDHLkV1lQ4ZMOgb literal 0 HcmV?d00001 diff --git a/continew-admin-ui/src/assets/icons/png/hot.png b/continew-admin-ui/src/assets/icons/png/hot.png new file mode 100644 index 0000000000000000000000000000000000000000..c24a063abe3c7f4fab8254137dc0dd83fd792835 GIT binary patch literal 9009 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 z

5~2=8jGqn<%&@kY4`uRl# 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 literal 0 HcmV?d00001 diff --git a/continew-admin-ui/src/assets/icons/png/popularity.png b/continew-admin-ui/src/assets/icons/png/popularity.png new file mode 100644 index 0000000000000000000000000000000000000000..99b5984195d91b4ba10de6fea2875f1a851373be GIT binary patch literal 9456 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 M%34YlkIhm41NXqySpWb4 literal 0 HcmV?d00001 diff --git a/continew-admin-ui/src/assets/icons/png/same-city.png b/continew-admin-ui/src/assets/icons/png/same-city.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9e7f9531900a694d36ca4e3b36ee1cb076c327 GIT binary patch literal 13210 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 M07*qoM6N<$f@p`9x&QzG literal 0 HcmV?d00001 diff --git a/continew-admin-ui/src/assets/icons/svg/data.svg b/continew-admin-ui/src/assets/icons/svg/data.svg deleted file mode 100644 index 4c250ee0..00000000 --- a/continew-admin-ui/src/assets/icons/svg/data.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/hot.svg b/continew-admin-ui/src/assets/icons/svg/hot.svg deleted file mode 100644 index 791d3a8a..00000000 --- a/continew-admin-ui/src/assets/icons/svg/hot.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/popularity.svg b/continew-admin-ui/src/assets/icons/svg/popularity.svg deleted file mode 100644 index 97b91c57..00000000 --- a/continew-admin-ui/src/assets/icons/svg/popularity.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/same-city.svg b/continew-admin-ui/src/assets/icons/svg/same-city.svg deleted file mode 100644 index 997dc760..00000000 --- a/continew-admin-ui/src/assets/icons/svg/same-city.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/continew-admin-ui/src/views/dashboard/workplace/components/data-panel.vue b/continew-admin-ui/src/views/dashboard/workplace/components/data-panel.vue index 0d5e5a84..496678fd 100644 --- a/continew-admin-ui/src/views/dashboard/workplace/components/data-panel.vue +++ b/continew-admin-ui/src/views/dashboard/workplace/components/data-panel.vue @@ -5,8 +5,8 @@ :span="{ xs: 12, sm: 12, md: 12, lg: 12, xl: 12, xxl: 6 }" > - - + + PvCountIcon - - + + IpCountIcon - - + + TodayPvCountIcon - - + + NewPvFromYesterdayIcon import { ref } from 'vue'; import { DashboardTotalRecord, getTotal } from '@/api/common/dashboard'; + import PvCountIcon from '@/assets/icons/png/popularity.png'; + import IpCountIcon from '@/assets/icons/png/same-city.png'; + import TodayPvCountIcon from '@/assets/icons/png/hot.png'; + import NewPvFromYesterdayIcon from '@/assets/icons/png/data.png'; const totalData = ref({ pvCount: 0, diff --git a/continew-admin-ui/src/views/dashboard/workplace/components/popular-content.vue b/continew-admin-ui/src/views/dashboard/workplace/components/popular-module.vue similarity index 55% rename from continew-admin-ui/src/views/dashboard/workplace/components/popular-content.vue rename to continew-admin-ui/src/views/dashboard/workplace/components/popular-module.vue index 80343927..58097b89 100644 --- a/continew-admin-ui/src/views/dashboard/workplace/components/popular-content.vue +++ b/continew-admin-ui/src/views/dashboard/workplace/components/popular-module.vue @@ -6,61 +6,50 @@ :body-style="{ padding: '17px 20px 21px 20px' }" > - - - - {{ $t('workplace.popularContent.text') }} - - - {{ $t('workplace.popularContent.image') }} - - - {{ $t('workplace.popularContent.video') }} - -