From d8e2cd27eed45224faecb07ca45be69bf78611af Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 14 五月 2025 15:18:28 +0800
Subject: [PATCH] 用户登录rsa

---
 src/main/java/com/whyc/service/UserService.java |   42 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/whyc/service/UserService.java b/src/main/java/com/whyc/service/UserService.java
index a1f4a01..5471d27 100644
--- a/src/main/java/com/whyc/service/UserService.java
+++ b/src/main/java/com/whyc/service/UserService.java
@@ -1,19 +1,20 @@
 package com.whyc.service;
 
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.whyc.constant.UserConstant;
 import com.whyc.dto.Response;
 import com.whyc.dto.UserClient;
 import com.whyc.mapper.BaojigroupUsrMapper;
+import com.whyc.mapper.PageParamMapper;
 import com.whyc.mapper.PermitGroupUserMapper;
 import com.whyc.mapper.UserMapper;
+import com.whyc.pojo.db_app_sys.PageParam;
 import com.whyc.pojo.db_user.User;
 import com.whyc.util.ActionUtil;
-import com.whyc.util.CommonUtil;
 import com.whyc.util.MD5Util;
 import com.whyc.util.RSAUtil;
 import lombok.extern.slf4j.Slf4j;
@@ -22,9 +23,6 @@
 import org.apache.shiro.authc.UsernamePasswordToken;
 import org.apache.shiro.subject.Subject;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.cache.annotation.CacheEvict;
-import org.springframework.cache.annotation.Cacheable;
-import org.springframework.context.ApplicationContext;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -32,7 +30,6 @@
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
-import java.security.InvalidParameterException;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -48,6 +45,10 @@
 
     @Autowired(required = false)
     private PermitGroupUserMapper pergroupUserMapper;
+
+    @Resource
+    private PageParamMapper pageParamMapper;
+
 
     //鏌ヨ鎵�鏈夌敤鎴蜂俊鎭�
     public Response getAllUser(String uname, int pageCurr, int pageSize) {
@@ -310,7 +311,19 @@
         User User = mapper.selectOne(queryWrapper);
         return User;
     }
+    /**閿佸畾璐﹀彿*/
+    public void lock(Integer uId) {
+        UpdateWrapper<User> wrapper = Wrappers.update();
+        wrapper.set("status", UserConstant.ACCOUNT_STATUS_LOCK_FAIL.getValue()).set("lock_time",new Date()).eq("uId",uId);
+        mapper.update((User) ActionUtil.objeNull,wrapper);
+    }
 
+    /**鏇存柊鐧诲綍鏃堕棿*/
+    public void updateLoginTime(Integer uId) {
+        UpdateWrapper<User> wrapper = Wrappers.update();
+        wrapper.set("last_login_time", new Date()).eq("uId",uId);
+        mapper.update((User) ActionUtil.objeNull,wrapper);
+    }
     // 灏嗘墍鏈夌櫥闄嗙殑鐢ㄦ埛鐨勪俊鎭瓨鍒癮pplication涓�
     public void setApplication(User user) {
         ServletContext application = ActionUtil.getApplication();
@@ -331,6 +344,23 @@
         application.setAttribute("users", map);
     }
 
+    //楠岃瘉瀵嗙爜鐨勬椂鏁堟��
+    public int checkPasswordValidity(User uinf) {
+        int flag=1;
+        //鑾峰彇绯荤粺璁剧疆鐨勫瘑鐮佹椂鏁�(57,15)
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.eq("categoryId",15);
+        wrapper.eq("id",57);
+        wrapper.last("limit 1");
+        PageParam pageParam=pageParamMapper.selectOne(wrapper);
+        if(pageParam!=null){
+            int dayDifference=ActionUtil.daysBetween(uinf.getPasswordUpdateTime(),new Date());
+            if((pageParam.getStatus()>0)&&(dayDifference>pageParam.getStatus())){
+                flag= -1;
+            }
+        }
+        return flag;
+    }
 
     public List<User> searchCS_All2() {
         return mapper.searchCS_All2();

--
Gitblit v1.9.1