From 4ef2de7aa7fc24ee19020330e781bae0b51b956c Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 30 十二月 2024 10:23:58 +0800 Subject: [PATCH] 小程序 --- applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java | 40 +++++++++++++++------------------------- 1 files changed, 15 insertions(+), 25 deletions(-) diff --git a/applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java b/applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java index d11d1e6..5ef5472 100644 --- a/applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java +++ b/applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java @@ -1,13 +1,22 @@ package com.jilongda.applet.security; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.jilongda.applet.mapper.TAppUserMapper; +import com.jilongda.applet.model.SecUser; +import com.jilongda.applet.model.TAppUser; +import com.jilongda.common.basic.Constant; import com.jilongda.common.utils.SpringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; import java.util.Objects; +import java.util.stream.Collectors; /** @@ -19,21 +28,17 @@ @Component("loadUserDetailsService") public class SysUserDetailsService implements UserDetailsService { @Autowired - private SecUserMapper secUserMapper; - @Autowired - private SecRoleMapper secRoleMapper; -// @Autowired -// private SecResourcesMapper secResourcesMapper; - @Autowired - private SecUserService secUserService; + private TAppUserMapper appUserMapper; @Override - public SecurityUserDetails loadUserByUsername(String username) throws UsernameNotFoundException { - SecUser user = secUserMapper.selectOne(Wrappers.lambdaQuery(SecUser.class).eq(SecUser::getPhone, username).last(" LIMIT 1")); + public SecurityUserDetails loadUserByUsername(String openId) throws UsernameNotFoundException { + TAppUser user = appUserMapper.selectOne(Wrappers.lambdaQuery(TAppUser.class).eq(TAppUser::getOpenId, openId).last(" LIMIT 1")); + if (Objects.isNull(user)) { - throw new UsernameNotFoundException("无效手机号码"); + throw new UsernameNotFoundException("该用户不存在"); } + SecurityUserDetails vo = SpringUtils.beanCopy(user, SecurityUserDetails.class); // if (user.getAccount().equals(Constant.ADMIN)) { // getAdminPermission(vo); @@ -56,19 +61,4 @@ // secUserMapper.updateById(securityUserDetails); return vo; } - - - /** - * 为管理员赋所有权限 - * - * @param - * @return - */ -// private SecurityUserDetails getAdminPermission(SecurityUserDetails details) { -// List<SecRole> roles = secRoleMapper.selectList(Wrappers.emptyWrapper()); -// List<SecResourceVO> resources = secUserService.selectUserResourcesTag(details.getId()); -// details.setRoles(roles); -// details.setResources(resources); -// return details; -// } } -- Gitblit v1.7.1