zhanghua
2023-09-08 7ef4892f9f24f941aca37e6b3991b808a0aca619
ycl-common/src/main/java/com/ycl/aspect/LogAspect.java
@@ -35,9 +35,13 @@
        MethodSignature signature = (MethodSignature) joinPoint.getSignature();
        Method method = signature.getMethod();
        LogSave annotation = method.getAnnotation(LogSave.class);
        AdminUserDetails adminUserDetails = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        UmsAdminLoginLog loginLog = new UmsAdminLoginLog();
        loginLog.setAdminId(adminUserDetails.getUserId());
        try {
            AdminUserDetails adminUserDetails = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
            loginLog.setAdminId(adminUserDetails.getUserId());
        } catch (Exception ex) {
        }
        loginLog.setCreateTime(new Date());
        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        HttpServletRequest request = attributes.getRequest();
@@ -45,19 +49,20 @@
        String header = request.getHeader("user-agent");
        if (header.contains("Windows NT")) {
            loginLog.setUserAgent("Web端");
        }
        else if(header.contains("Android")) {
        } else if (header.contains("Android")) {
            loginLog.setUserAgent("Android端");
        }
        else if(header.contains("iPhone")) {
        } else if (header.contains("iPhone")) {
            loginLog.setUserAgent("ios端");
        }
        else if(header.contains("iPad")) {
        } else if (header.contains("iPad")) {
            loginLog.setUserAgent("iPad端");
        }else {
        } else {
            loginLog.setUserAgent("Web端");
        }
        loginLog.setOperationType(annotation.operationType());
        if (annotation.operationType().equals("")) {
            loginLog.setOperationType("其他操作");
        } else {
            loginLog.setOperationType(annotation.operationType());
        }
        loginLog.setContain(annotation.contain());
        umsAdminLoginLogMapper.insert(loginLog);
    }