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