From a049ec5d9624662eb9807d9501c0ac811cf4249e Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 08 一月 2025 16:04:58 +0800
Subject: [PATCH] 人脸识别

---
 src/main/java/com/whyc/service/UserInfService.java |   34 +++++++++++++++++++++++++++++-----
 1 files changed, 29 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/whyc/service/UserInfService.java b/src/main/java/com/whyc/service/UserInfService.java
index 82d37a1..bb99823 100644
--- a/src/main/java/com/whyc/service/UserInfService.java
+++ b/src/main/java/com/whyc/service/UserInfService.java
@@ -8,10 +8,10 @@
 import com.whyc.dto.Response;
 import com.whyc.mapper.*;
 import com.whyc.pojo.db_area.*;
+import com.whyc.pojo.db_user.UserClient;
 import com.whyc.pojo.db_user.UserInf;
 import com.whyc.util.ActionUtil;
 import com.whyc.util.MD5Util;
-import com.whyc.util.PageInfoUtils;
 import com.whyc.util.RSAUtil;
 import org.apache.shiro.SecurityUtils;
 import org.apache.shiro.authc.UnknownAccountException;
@@ -20,14 +20,11 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.RequestParam;
 
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Service
@@ -373,4 +370,31 @@
         }
         return new Response().set(1,true,"缂栬緫鐢ㄦ埛淇℃伅鎴愬姛");
     }
+
+    public UserInf getUserByUKeyId(String uKeyId){
+        QueryWrapper queryWrapper = new QueryWrapper();
+        queryWrapper.eq("uKey_ID",uKeyId);
+        UserInf userInf = mapper.selectOne(queryWrapper);
+        return userInf;
+    }
+
+    // 灏嗘墍鏈夌櫥闄嗙殑鐢ㄦ埛鐨勪俊鎭瓨鍒癮pplication涓�
+    public void setApplication(UserInf user) {
+        ServletContext application = ActionUtil.getApplication();
+        //鏌ョ湅鍏ㄥ眬涓瓨鍌ㄧ殑users鐨凪ap鐨刱ey-value闆嗗悎
+        Map<String, UserClient> map = (Map) application.getAttribute("users");
+        if (map == ActionUtil.objeNull) {
+            map = new HashMap<String, UserClient>();
+        } else {
+            //濡傛灉闆嗗悎涓湁鍊�,鍒欒幏鍙栧綋鍓嶇敤鎴峰搴旂殑鐢ㄦ埛淇℃伅,key涓虹敤鎴峰悕username,Value涓虹敤鎴峰悕,瀛樺偍鐨勬椂闂�
+            UserClient client = map.get(user.getUname());
+            if (client != ActionUtil.objeNull) { //宸插瓨鍦�
+                map.remove(user.getUname());
+            }
+        }
+        Long login_time = new Date().getTime();
+        ActionUtil.getSession().setAttribute("login_time", login_time);
+        map.put(user.getUname(), new UserClient(ActionUtil.getRequest().getRemoteAddr(),user,login_time));
+        application.setAttribute("users", map);
+    }
 }

--
Gitblit v1.9.1