From 46cc0e75f13d2cedbf65435922193c85d45c5286 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 26 十一月 2024 15:19:12 +0800 Subject: [PATCH] 1 --- se-modules/se-system/src/main/java/com/se/system/controller/IndexController.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 54 insertions(+), 1 deletions(-) diff --git a/se-modules/se-system/src/main/java/com/se/system/controller/IndexController.java b/se-modules/se-system/src/main/java/com/se/system/controller/IndexController.java index be2de32..3a36cd9 100644 --- a/se-modules/se-system/src/main/java/com/se/system/controller/IndexController.java +++ b/se-modules/se-system/src/main/java/com/se/system/controller/IndexController.java @@ -1,16 +1,34 @@ package com.se.system.controller; +import com.alibaba.fastjson2.JSON; +import com.se.common.core.utils.ServletUtils; +import com.se.common.core.utils.StringUtils; +import com.se.common.core.utils.ip.IpUtils; +import com.se.common.core.web.controller.BaseController; +import com.se.common.core.web.domain.AjaxResult; +import com.se.common.log.annotation.Log; +import com.se.common.log.enums.BusinessType; +import com.se.common.security.utils.SecurityUtils; +import com.se.system.api.domain.SysOperLog; +import com.se.system.api.model.LoginUser; +import com.se.system.service.inte.ISysOperLogService; +import org.springframework.http.HttpMethod; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; +import java.util.Date; import java.util.HashMap; import java.util.Map; @RestController @RequestMapping("/index") @SuppressWarnings("ALL") -public class IndexController { +public class IndexController extends BaseController { + @Resource + ISysOperLogService operLogService; + @GetMapping("/monitor") public Map<String, Object> monitor() { Map<String, Object> map = new HashMap<>(); @@ -38,4 +56,39 @@ return map; } + + //@Log(title = "瑙掕壊绠$悊", businessType = BusinessType.INSERT) + @GetMapping("/addAccessLog") + public AjaxResult addAccessLog(String title) { + long start = System.currentTimeMillis(); + + SysOperLog log = new SysOperLog(); + log.setTitle(title); + // 0=鍏跺畠,1=鏂板,2=淇敼,3=鍒犻櫎,4=鎺堟潈,5=瀵煎嚭,6=瀵煎叆,7=寮洪��,8=鐢熸垚浠g爜,9=娓呯┖鏁版嵁 + log.setBusinessType(0); + // ServletUtils.getRequest().getMethod() + log.setMethod("com.se.system.controller.IndexController.addAccessLog()"); + log.setRequestMethod("GET"); + log.setOperatorType(1); + + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (null != loginUser) { + log.setOperName(loginUser.getUsername()); + log.setDeptName(loginUser.getSysUser().getDept().getDeptName()); + } + // StringUtils.substring(ServletUtils.getRequest().getRequestURI(), 0, 255) + log.setOperUrl("/index/addAccessLog"); + log.setOperIp(IpUtils.getIpAddr()); + log.setOperParam("{\"title\":\"" + title + "\"}"); + log.setJsonResult("{\"msg\":\"鎿嶄綔鎴愬姛\",\"code\":200}"); + log.setStatus(0); + log.setOperTime(new Date()); + log.setCostTime(System.currentTimeMillis() - start); + + int rows = operLogService.insertOperlog(log); + + return toAjax(rows); + } } + + -- Gitblit v1.9.3