From 9f4d497f2e5e3c4a7954f2529d289bcbde525f5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E5=AE=9A=E8=B0=94=E7=9A=84=E4=BD=99=E9=A1=B9?= Date: Sun, 12 Dec 2021 20:17:36 +0800 Subject: [PATCH] =?UTF-8?q?APP=E6=97=A5=E5=BF=97=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/VisitTimeInfoController.java | 14 +- .../log/manager/factory/AsyncLogFactory.java | 3 - .../com/ruoyi/log/redis/RedisToMySQL.java | 56 ---- .../com/ruoyi/log/utils/KeysCollector.java | 2 +- ruoyi-ui/src/api/log/applog.js | 9 +- ruoyi-ui/src/views/log/applog/index.vue | 260 +++--------------- 6 files changed, 63 insertions(+), 281 deletions(-) delete mode 100644 mobile-app/src/main/java/com/ruoyi/log/redis/RedisToMySQL.java diff --git a/mobile-app/src/main/java/com/ruoyi/log/controller/VisitTimeInfoController.java b/mobile-app/src/main/java/com/ruoyi/log/controller/VisitTimeInfoController.java index 1db0398..dc8cde4 100644 --- a/mobile-app/src/main/java/com/ruoyi/log/controller/VisitTimeInfoController.java +++ b/mobile-app/src/main/java/com/ruoyi/log/controller/VisitTimeInfoController.java @@ -5,6 +5,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.log.domain.SysVisitLog; import com.ruoyi.log.domain.SysVisitTimeLog; import com.ruoyi.log.service.ISysVisitLogService; @@ -68,7 +69,6 @@ public class VisitTimeInfoController extends BaseController timeInfo.setTimeLong(TimeUtils.convertTime(temp.get(id))); visitTimeInfos.add(timeInfo); } - for (VisitTimeInfo timeInfo : visitTimeInfos) { List sysVisitLogs = visitLogService.selectVisitLogInfoByAppId(timeInfo.getAppId()); if (sysVisitLogs.size()>0) { @@ -87,5 +87,17 @@ public class VisitTimeInfoController extends BaseController return getDataTable(visitTimeInfos); } + /** + * 查询 具体用户访问列表 + */ + @PreAuthorize("@ss.hasPermi('log:applog:query')") + @GetMapping("/details") + public TableDataInfo listDetails(String appId) { + startPage(); + List sysVisitLogs = visitLogService.selectVisitLogInfoByAppId(Long.valueOf(appId)); + return getDataTable(sysVisitLogs); + } + + } diff --git a/mobile-app/src/main/java/com/ruoyi/log/manager/factory/AsyncLogFactory.java b/mobile-app/src/main/java/com/ruoyi/log/manager/factory/AsyncLogFactory.java index ffda281..7af40f5 100644 --- a/mobile-app/src/main/java/com/ruoyi/log/manager/factory/AsyncLogFactory.java +++ b/mobile-app/src/main/java/com/ruoyi/log/manager/factory/AsyncLogFactory.java @@ -7,17 +7,14 @@ package com.ruoyi.log.manager.factory; * @create: 2021-10-19 14:17 */ -import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.log.domain.SysVisitLog; import com.ruoyi.log.domain.SysVisitTimeLog; -import com.ruoyi.log.redis.RedisToMySQL; import com.ruoyi.log.service.ISysVisitLogService; import com.ruoyi.log.service.ISysVisitTimeService; import com.ruoyi.log.utils.KeysCollector; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import java.util.Date; import java.util.Map; diff --git a/mobile-app/src/main/java/com/ruoyi/log/redis/RedisToMySQL.java b/mobile-app/src/main/java/com/ruoyi/log/redis/RedisToMySQL.java deleted file mode 100644 index e43f830..0000000 --- a/mobile-app/src/main/java/com/ruoyi/log/redis/RedisToMySQL.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.ruoyi.log.redis; - -import com.ruoyi.common.core.redis.RedisCache; -import com.ruoyi.common.utils.DateUtils; -import com.ruoyi.common.utils.spring.SpringUtils; -import com.ruoyi.log.service.ISysVisitLogService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; - -import java.util.Map; - -/** - * @program: ruoyi - * @description: - * @author: Abner - * @create: 2021-10-10 11:08 - */ -@Component -public class RedisToMySQL { - - @Autowired - private RedisCache redisService; - @Autowired - private ISysVisitLogService sysVisitLogService; - private static final Logger log = LoggerFactory.getLogger(RedisToMySQL.class); - - - /** - * 每12个小时将redis的key添加到mysql - * 先读取,将数量统计并落盘 - * 后删除键,等待下一个调用 - */ -// @Scheduled(initialDelay = 5000,fixedDelay = 4*DateUtils.MILLIS_PER_MINUTE) - public static void redisToMySQL( Map keys){ - if (!keys.isEmpty()){ - // 读取key - for (String key : keys.keySet()) { - String[] redisKeys = key.split(":"); - String id = redisKeys[0]; - System.out.println("id:"+id); - Long appId= Long.valueOf(id); - String url = redisKeys[1]; - System.out.println("id:"+url); - String token_key = redisKeys[2]; - Long invokecount = Long.valueOf(String.valueOf(keys.get(key))); - System.out.println(invokecount); - SpringUtils.getBean(ISysVisitLogService.class).updateInvokeCount(appId, url, token_key, invokecount); - } -// redisService.deleteObject("invokecount"); - } - } -} - diff --git a/mobile-app/src/main/java/com/ruoyi/log/utils/KeysCollector.java b/mobile-app/src/main/java/com/ruoyi/log/utils/KeysCollector.java index 2d84e89..7656487 100644 --- a/mobile-app/src/main/java/com/ruoyi/log/utils/KeysCollector.java +++ b/mobile-app/src/main/java/com/ruoyi/log/utils/KeysCollector.java @@ -15,7 +15,7 @@ public class KeysCollector { RedisCache redisService = SpringUtils.getBean(RedisCache.class); redisService.setCacheMapValue(appRedisKey, visitKey, count); //设置redis的过期时间 - redisService.expire(appRedisKey, 4, TimeUnit.MINUTES); + redisService.expire(appRedisKey, millisecond, TimeUnit.MINUTES); Map appMap = redisService.getCacheMap(appRedisKey); keysMap.put(appRedisKey, appMap); } diff --git a/ruoyi-ui/src/api/log/applog.js b/ruoyi-ui/src/api/log/applog.js index 20cc8a3..8c4735e 100644 --- a/ruoyi-ui/src/api/log/applog.js +++ b/ruoyi-ui/src/api/log/applog.js @@ -35,11 +35,12 @@ export function updateApplog(data) { }) } -// 删除 日志 -export function delApplog(timeId) { +// 详细 日志 +export function detailsApplog(query) { return request({ - url: '/log/applog/' + timeId, - method: 'delete' + url: '/log/applog/details', + method: 'get', + params:query }) } diff --git a/ruoyi-ui/src/views/log/applog/index.vue b/ruoyi-ui/src/views/log/applog/index.vue index 52eccb3..9f26348 100644 --- a/ruoyi-ui/src/views/log/applog/index.vue +++ b/ruoyi-ui/src/views/log/applog/index.vue @@ -15,54 +15,6 @@ 重置 - - - - 新增 - - - 修改 - - - 删除 - - - 导出 - - - - @@ -74,17 +26,10 @@ 修改 - 删除 + icon="el-icon-view" + @click="handleView(scope.row)" + v-hasPermi="['log:applog:query']" + >详细 @@ -96,84 +41,28 @@ :limit.sync="queryParams.pageSize" @pagination="getList" /> - - - - - - - - - - - - - - - - - - - - - - 信息 - - - 添加 - - - 删除 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + -- Gitee