From 56b0c57cfd4489ad31019c21ff6886908ff6a91a Mon Sep 17 00:00:00 2001 From: guoyuji <guoyujie@ng.com> Date: 星期五, 26 四月 2024 14:03:12 +0800 Subject: [PATCH] 使用satoken进行登录 --- north-glass-erp/src/main/java/com/example/erp/service/userInfo/UserService.java | 41 ++++++++++++++++++++++++++++++++--------- 1 files changed, 32 insertions(+), 9 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/userInfo/UserService.java b/north-glass-erp/src/main/java/com/example/erp/service/userInfo/UserService.java index 7bc8f6b..9df0d62 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/userInfo/UserService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/userInfo/UserService.java @@ -1,28 +1,27 @@ package com.example.erp.service.userInfo; +import cn.dev33.satoken.stp.StpUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.dynamic.datasource.annotation.DS; -import com.example.erp.common.CacheUtil; -import com.example.erp.common.Result; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.example.erp.controller.dto.UserDTO; import com.example.erp.entity.userInfo.User; import com.example.erp.mapper.userInfo.UserMapper; -import com.example.erp.controller.dto.UserDTO; import com.example.erp.tools.TokenTools; -import org.apache.ibatis.jdbc.Null; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.List; - @Service @DS("user_info") public class UserService { - @Autowired - private UserMapper userMapper; + private final UserMapper userMapper; + + public UserService(UserMapper userMapper) { + this.userMapper = userMapper; + } @Cacheable(value="users", key="#userDTO.getUserId()") @@ -65,5 +64,29 @@ } return returnUser; } + + /*----------------鏂扮増鏈櫥闄�*/ + public UserDTO doLogin(UserDTO userDTO) { + User user = userMapper.selectOne(new QueryWrapper<User>(). + eq("login_name", userDTO.getUserId()).eq("password", userDTO.getPass())); + if(user!=null){ + StpUtil.login(userDTO.getUserId()); + userDTO.setPass(null); + userDTO.setToken(StpUtil.getTokenValue()); + return userDTO; + }else{ + return null; + } + } + + public Boolean isLogin() { + // 杩斿洖褰撳墠鐢ㄦ埛鏄惁鐧诲綍 + return StpUtil.isLogin(); + } + + public Boolean logout() { + StpUtil.logout(); + return true; + } } -- Gitblit v1.8.0