mirror of
https://gitee.com/gz-yami/mall4j.git
synced 2026-03-22 09:17:16 +08:00
登录不使用缓存,该缓存命中率不高,同时解决由于由于缓存引起密码无法更改的问题
This commit is contained in:
@@ -185,10 +185,6 @@ public class SysUserController {
|
||||
return ResponseEntity.badRequest().body("当前用户不能删除");
|
||||
}
|
||||
sysUserService.deleteBatch(userIds,SecurityUtils.getSysUser().getShopId());
|
||||
// 删除缓存
|
||||
for (Long userId : userIds) {
|
||||
sysUserService.evictSysUserById(userId);
|
||||
}
|
||||
return ResponseEntity.ok().build();
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ import com.yami.shop.sys.model.SysUser;
|
||||
* @author lgh
|
||||
*/
|
||||
public interface SysUserService extends IService<SysUser> {
|
||||
|
||||
|
||||
/**
|
||||
* 修改密码
|
||||
* @param userId 用户ID
|
||||
@@ -32,8 +32,8 @@ public interface SysUserService extends IService<SysUser> {
|
||||
* @param user
|
||||
*/
|
||||
void saveUserAndUserRole(SysUser user);
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 更新用户与用户角色关系
|
||||
* @param user
|
||||
@@ -60,10 +60,4 @@ public interface SysUserService extends IService<SysUser> {
|
||||
*/
|
||||
SysUser getSysUserById(Long userId);
|
||||
|
||||
/**
|
||||
* 根据用户id删除用户缓存信息
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
void evictSysUserById(Long userId);
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ import java.util.Date;
|
||||
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService {
|
||||
|
||||
private SysUserRoleMapper sysUserRoleMapper;
|
||||
|
||||
|
||||
private SysUserMapper sysUserMapper;
|
||||
|
||||
@Override
|
||||
@@ -52,11 +52,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@CacheEvict(cacheNames="sys_user",key="#user.userId")
|
||||
public void updateUserAndUserRole(SysUser user) {
|
||||
// 更新用户
|
||||
sysUserMapper.updateById(user);
|
||||
|
||||
|
||||
//先删除用户与角色关系
|
||||
sysUserRoleMapper.deleteByUserId(user.getUserId());
|
||||
|
||||
@@ -86,14 +85,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||
}
|
||||
|
||||
@Override
|
||||
@Cacheable(cacheNames="sys_user",key="#userId")
|
||||
public SysUser getSysUserById(Long userId) {
|
||||
return sysUserMapper.selectById(userId);
|
||||
}
|
||||
|
||||
@Override
|
||||
@CacheEvict(cacheNames="sys_user",key="#userId")
|
||||
public void evictSysUserById(Long userId) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user