From 67853fba940f99a961f1dabcbbc1e52689fb129a Mon Sep 17 00:00:00 2001 From: GPU is all you need <2778335106@qq.com> Date: Thu, 19 May 2022 20:12:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=AD=A5=E5=AE=9E=E7=8E=B0=E4=BA=86?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=88=A0=E9=99=A4=E7=94=A8=E6=88=B7=E7=9A=84?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/system/UserServiceImpl.java | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/awardBE/src/main/java/edu/ncst/award/service/impl/system/UserServiceImpl.java b/awardBE/src/main/java/edu/ncst/award/service/impl/system/UserServiceImpl.java index bcd3699..66fc7f8 100644 --- a/awardBE/src/main/java/edu/ncst/award/service/impl/system/UserServiceImpl.java +++ b/awardBE/src/main/java/edu/ncst/award/service/impl/system/UserServiceImpl.java @@ -18,6 +18,7 @@ import edu.ncst.award.vo.param.query.PageQuery; import edu.ncst.award.vo.param.query.UserQuery; import edu.ncst.award.vo.result.UserInfoVO; import lombok.RequiredArgsConstructor; +import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; @@ -26,6 +27,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RequestParam; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; @RequiredArgsConstructor @@ -60,9 +62,10 @@ public class UserServiceImpl extends ServiceImpl implements IU @Override public CurrentUserDTO getCurrentUser() { + UserInfoVO details = (UserInfoVO) SecurityContextHolder.getContext().getAuthentication().getDetails(); CurrentUserDTO user = new CurrentUserDTO(); - user.setUsername("zhangsan"); - user.setNickname("张三"); + user.setUsername(details.getUsername()); + user.setNickname(details.getFullName()); return user; } @@ -155,8 +158,8 @@ public class UserServiceImpl extends ServiceImpl implements IU @Override @Transactional(rollbackFor = Exception.class) public int updateUser(User user) { -// Long userId = user.getId(); - // 删除用户与角色关联 + Long userId = user.getId(); +// 删除用户与角色关联 // userRoleMapper.delete(new LambdaQueryWrapper().eq(SysUserRole::getUserId, userId)); // 新增用户与角色管理 // insertUserRole(user); @@ -174,6 +177,23 @@ public class UserServiceImpl extends ServiceImpl implements IU return baseMapper.selectUserById(userId); } + /** + * 批量删除用户信息 + * 依靠mybatis的逻辑删除是不能记录删除人的id以后重写 + * @param userIds 需要删除的用户ID + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int deleteUserByIds(Long[] userIds) { + for (Long userId : userIds) { + checkUserAllowed(new User(userId)); + } + List ids = Arrays.asList(userIds); + // 删除用户与角色关联 +// userRoleMapper.delete(new LambdaQueryWrapper().in(SysUserRole::getUserId, ids)); + return baseMapper.deleteBatchIds(ids); + } @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {