| | |
| | | // 请求的地址
|
| | | String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
|
| | | operLog.setOperIp(ip);
|
| | | // 返回参数
|
| | | operLog.setJsonResult(JSON.toJSONString(jsonResult));
|
| | |
|
| | | operLog.setOperUrl(ServletUtils.getRequest().getRequestURI());
|
| | | if (loginUser != null)
|
| | | {
|
| | |
| | | // 设置请求方式
|
| | | operLog.setRequestMethod(ServletUtils.getRequest().getMethod());
|
| | | // 处理设置注解上的参数
|
| | | getControllerMethodDescription(joinPoint, controllerLog, operLog);
|
| | | getControllerMethodDescription(joinPoint, controllerLog, operLog, jsonResult);
|
| | | // 保存数据库
|
| | | AsyncManager.me().execute(AsyncFactory.recordOper(operLog));
|
| | | }
|
| | |
| | | * @param operLog 操作日志
|
| | | * @throws Exception
|
| | | */
|
| | | public void getControllerMethodDescription(JoinPoint joinPoint, Log log, SysOperLog operLog) throws Exception
|
| | | public void getControllerMethodDescription(JoinPoint joinPoint, Log log, SysOperLog operLog, Object jsonResult) throws Exception
|
| | | {
|
| | | // 设置action动作
|
| | | operLog.setBusinessType(log.businessType().ordinal());
|
| | |
| | | // 获取参数的信息,传入到数据库中。
|
| | | setRequestValue(joinPoint, operLog);
|
| | | }
|
| | | // 是否需要保存response,参数和值
|
| | | if (log.isSaveResponseData() && StringUtils.isNotNull(jsonResult))
|
| | | {
|
| | | operLog.setJsonResult(StringUtils.substring(JSON.toJSONString(jsonResult), 0, 2000));
|
| | | }
|
| | | }
|
| | |
|
| | | /**
|