登录不使用缓存,该缓存命中率不高,同时解决由于由于缓存引起密码无法更改的问题

This commit is contained in:
OPGame
2019-09-23 20:14:04 +08:00
parent cfa0a1b5d3
commit 9a76de8092
7 changed files with 18 additions and 54 deletions

View File

@@ -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();
}

View File

@@ -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);
}

View File

@@ -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) {
}
}