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