From 816022de986f97869923dc8024e4985242a9068e Mon Sep 17 00:00:00 2001 From: liufan9527 <937359084@qq.com> Date: 星期三, 27 十一月 2024 09:39:49 +0800 Subject: [PATCH] Merge branch 'master' of http://103.135.160.14:9034/r/se-cloud --- se-modules/se-system/src/main/java/com/se/system/controller/IndexController.java | 95 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 95 insertions(+), 0 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 new file mode 100644 index 0000000..541c9b4 --- /dev/null +++ b/se-modules/se-system/src/main/java/com/se/system/controller/IndexController.java @@ -0,0 +1,95 @@ +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 extends BaseController { + @Resource + ISysOperLogService operLogService; + + @GetMapping("/monitor") + public Map<String, Object> monitor() { + Map<String, Object> map = new HashMap<>(); + + return map; + } + + @GetMapping("/userList") + public Map<String, Object> userList() { + Map<String, Object> map = new HashMap<>(); + + return map; + } + + @GetMapping("/uvCount") + public Map<String, Object> uvCount() { + Map<String, Object> map = new HashMap<>(); + + return map; + } + + @GetMapping("/pvCount") + public Map<String, Object> pvCount() { + Map<String, Object> map = new HashMap<>(); + + return map; + } + + //@Log(title = "瑙掕壊绠$悊", businessType = BusinessType.INSERT) + @GetMapping("/addAccessLog") + public AjaxResult addAccessLog(String title, int status) { + 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(String.format("{\"msg\":\"%s\",\"code\":%d}", 0 == status ? "鎴愬姛" : "澶辫触", 0 == status ? 200 : 400)); + log.setStatus(status); + log.setOperTime(new Date()); + log.setCostTime(System.currentTimeMillis() - start + 10); + + int rows = operLogService.insertOperlog(log); + + return toAjax(rows); + } +} + + -- Gitblit v1.9.3