#
Junjie
2026-01-15 6200ba627af8af4045155c1bd7e65220ce59d6ba
#
5个文件已修改
40 ■■■■■ 已修改文件
src/main/java/com/zy/common/config/AspectConfig.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/system/controller/LicenseCreatorController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/system/timer/LicenseTimer.java 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/index.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/config/AspectConfig.java
@@ -47,15 +47,19 @@
    @Around("@within(org.springframework.web.bind.annotation.RestController)" +
            "||@within(org.springframework.stereotype.Controller)")
    public Object after(ProceedingJoinPoint joinPoint) throws Throwable {
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder
                .getRequestAttributes();
        HttpServletRequest request = requestAttributes != null ? requestAttributes.getRequest() : null;
        long start = System.currentTimeMillis();
        MethodSignature signature = (MethodSignature) joinPoint.getSignature();
        Method method = signature.getMethod();
        OpenApiLog annotation = method.isAnnotationPresent(OpenApiLog.class) ? method.getAnnotation(OpenApiLog.class) : null;
        OpenApiLog annotation = method.isAnnotationPresent(OpenApiLog.class) ? method.getAnnotation(OpenApiLog.class)
                : null;
        Object result = null;
        Object errorResponse = null;
        try {
            result = joinPoint.proceed(joinPoint.getArgs());
            if (annotation != null && !Cools.isEmpty(annotation.memo())) {
            if (licenseTimer != null && !licenseTimer.getSystemSupport()) {
                Object fail = R.error("许可证失效");
                if (annotation != null && !Cools.isEmpty(annotation.memo())) {
@@ -63,8 +67,6 @@
                }
                return fail;
            }
            result = joinPoint.proceed(joinPoint.getArgs());
            if (annotation != null && !Cools.isEmpty(annotation.memo())) {
                saveLog(joinPoint, request, result, annotation.memo());
            }
            return result;
@@ -80,11 +82,14 @@
        } finally {
            long end = System.currentTimeMillis();
//            log.info("请求日志的打印");
//            log.info("请求地址:{}", request != null ? Optional.ofNullable(request.getRequestURI()).orElse(null) : null);
            // log.info("请求地址:{}", request != null ?
            // Optional.ofNullable(request.getRequestURI()).orElse(null) : null);
//            log.info("请求方式:{}", request != null ? request.getMethod() : null);
//            log.info("请求类方法:{}", joinPoint.getSignature());
//            log.info("请求类方法参数:{}", JSONObject.toJSONString(filterArgs(joinPoint.getArgs())));
//            log.info("请求响应参数{}", JSONObject.toJSONString(result != null ? result : errorResponse));
            // log.info("请求类方法参数:{}",
            // JSONObject.toJSONString(filterArgs(joinPoint.getArgs())));
            // log.info("请求响应参数{}", JSONObject.toJSONString(result != null ? result :
            // errorResponse));
//            log.info("执行耗时:{}", end - start);
        }
    }
@@ -110,11 +115,11 @@
                1,
                new Date(),
                null,
                null
        ));
                null));
    }
    private void saveErrLog(ProceedingJoinPoint joinPoint, HttpServletRequest request, Object response, Throwable ex, String memo) {
    private void saveErrLog(ProceedingJoinPoint joinPoint, HttpServletRequest request, Object response, Throwable ex,
                            String memo) {
        apiLogService.insert(new ApiLog(
                null,
                memo,
@@ -129,8 +134,7 @@
                1,
                new Date(),
                null,
                null
        ));
                null));
    }
    private Object buildErrorResponse(Throwable ex) {
src/main/java/com/zy/system/controller/LicenseCreatorController.java
@@ -62,7 +62,11 @@
     */
    @RequestMapping(value = "/getLicenseDays")
    public R getLicenseDays() {
        return R.ok(licenseTimer.getLicenseDays());
        int licenseDays = licenseTimer.getLicenseDays();
        if (!licenseTimer.getSystemSupport()) {
            licenseDays = -1;
        }
        return R.ok().add(licenseDays);
    }
    @RequestMapping(value = "/updateLicense")
src/main/java/com/zy/system/timer/LicenseTimer.java
src/main/resources/application.yml
@@ -1,6 +1,6 @@
# 系统版本信息
app:
  version: 1.0.0
  version: 1.0.1
  version-type: dev  # stable 或 dev
server:
src/main/webapp/views/index.html
@@ -368,6 +368,10 @@
            if (days <= 15) {
              showPopup(days)
            }
          if (days < 0) {
            top.location.href = baseUrl + "/login";
          }
          } else {
            top.location.href = baseUrl + "/login";
          }