martin 3 anni fa
parent
commit
db4e0fa298

+ 19 - 0
api-common/src/main/java/api/common/pojo/po/home/SystemAccessPO.java

@@ -0,0 +1,19 @@
+package api.common.pojo.po.home;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.sql.Timestamp;
+
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SystemAccessPO {
+    String id;
+    Timestamp accessTime;
+}

+ 0 - 64
simulation-resource-server/src/main/java/com/css/simulation/resource/aspect/WebLogAspect.java

@@ -1,64 +0,0 @@
-//package com.css.simulation.resource.aspect;
-//
-//import api.common.pojo.po.WebLog;
-//import lombok.extern.slf4j.Slf4j;
-//import org.aspectj.lang.JoinPoint;
-//import org.aspectj.lang.ProceedingJoinPoint;
-//import org.aspectj.lang.Signature;
-//import org.aspectj.lang.annotation.*;
-//import org.aspectj.lang.reflect.MethodSignature;
-//import org.springframework.stereotype.Component;
-//import org.springframework.web.context.request.RequestContextHolder;
-//import org.springframework.web.context.request.ServletRequestAttributes;
-//import sun.net.util.URLUtil;
-//
-//import javax.servlet.http.HttpServletRequest;
-//import java.lang.reflect.Method;
-//import java.util.HashMap;
-//import java.util.Map;
-//
-///**
-// * 统一日志处理切面 * Created by 石磊
-// */
-//@Aspect
-//@Component
-//@Slf4j
-//public class WebLogAspect {
-//
-//    @Pointcut("execution(public * com.*.controller.*.*(..))")
-//    public void webLog() {
-//    }
-//
-//    @Before("webLog()")
-//    public void doBefore(JoinPoint joinPoint) throws Throwable {
-//    }
-//
-//    @AfterReturning(value = "webLog()", returning = "ret")
-//    public void doAfterReturning(Object ret) throws Throwable {
-//    }
-//
-//    @Around("webLog()")
-//    public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable {
-//        long startTime = System.currentTimeMillis();        //获取当前请求对象
-//        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
-//        HttpServletRequest request = attributes.getRequest();        //记录请求信息(通过Logstash传入Elasticsearch)
-//        WebLog webLog = new WebLog();
-//        Object result = joinPoint.proceed();
-//        Signature signature = joinPoint.getSignature();
-//        MethodSignature methodSignature = (MethodSignature) signature;
-//        Method method = methodSignature.getMethod();
-//        if (method.isAnnotationPresent(ApiOperation.class)) {
-//            ApiOperation log = method.getAnnotation(ApiOperation.class);
-//            webLog.setDescription(log.value());
-//        }
-//        long endTime = System.currentTimeMillis();
-//        String urlStr = request.getRequestURL().toString();
-//        webLog.setBasePath(StrUtil.removeSuffix(urlStr, URLUtil.url(urlStr).getPath()));
-//        webLog.setIp(request.getRemoteUser());
-//        Map<String, Object> logMap = new HashMap<>();
-//        logMap.put("spendTime", webLog.getSpendTime());
-//        logMap.put("description", webLog.getDescription());
-//        LOGGER.info("{}", JSONUtil.parse(webLog));
-//        return result;
-//    }
-//}

+ 5 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/scene/mapper/SystemAccessMapper.java

@@ -1,6 +1,8 @@
 package com.css.simulation.resource.scene.mapper;
 
+import api.common.pojo.po.home.SystemAccessPO;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
 import java.util.Map;
@@ -21,4 +23,7 @@ public interface SystemAccessMapper {
             "        </if>" +
             "</script>")
     Integer selectPastAccess(Map<String, Object> params);
+
+    @Select("insert into system_access(id, access_time) values (#{po.id}, #{po.accessTime})")
+    Integer insert(@Param("po") SystemAccessPO systemAccessPO);
 }

+ 9 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/scene/service/HomePageService.java

@@ -2,11 +2,13 @@ package com.css.simulation.resource.scene.service;
 
 import api.common.pojo.common.PageVO;
 import api.common.pojo.common.ResponseBodyVO;
+import api.common.pojo.po.home.SystemAccessPO;
 import api.common.pojo.po.home.SystemServerPO;
 import api.common.pojo.vo.home.AccessVO;
 import api.common.pojo.vo.home.HardwareVO;
 import api.common.pojo.vo.home.ServiceVO;
 import api.common.pojo.vo.home.SystemServerVO;
+import api.common.util.StringUtil;
 import api.common.util.TimeUtil;
 import com.css.simulation.resource.feign.OauthClientService;
 import com.css.simulation.resource.scene.mapper.SystemAccessMapper;
@@ -75,6 +77,13 @@ public class HomePageService {
 
 
     public ResponseBodyVO<List<AccessVO>> selectAccess() {
+
+        SystemAccessPO systemAccessPO = SystemAccessPO.builder()
+                .id(StringUtil.getRandomUUID())
+                .accessTime(TimeUtil.getNowForMysql())
+                .build();
+        systemAccessMapper.insert(systemAccessPO);
+
         List<AccessVO> list = new ArrayList<>();
         for (int i = 6; i > -1; i--) {
             AccessVO vo = new AccessVO();