| | |
| | | deleteWrapper.set("is_delete", Constants.DELETE); |
| | | deleteWrapper.eq("id", id); |
| | | sysDictDataMapper.update(null, deleteWrapper); |
| | | //删除缓存 |
| | | CacheUtils.clearDictionariesCache(); |
| | | //刷新缓存 |
| | | refreshCache(); |
| | | //封装返回对象 |
| | | dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); |
| | |
| | | } |
| | | //执行更新 |
| | | sysDictDataMapper.updateById(sysDictData); |
| | | //清除缓存 |
| | | CacheUtils.clearDictionariesCache(); |
| | | //刷新缓存 |
| | | refreshCache(); |
| | | //封装返回结果 |
| | | dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); |
| | |
| | | } |
| | | //执行插入 |
| | | sysDictDataMapper.insert(sysDictData); |
| | | //清除缓存 |
| | | CacheUtils.clearDictionariesCache(); |
| | | //刷新缓存 |
| | | refreshCache(); |
| | | //封装返回结果 |
| | | dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); |
| | |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | | public void refreshCache(){ |
| | | redisTemplate.delete(RedisConstants.DICT_DATA_KEY); |
| | | Map<String, List<SysDictData>> datas = getDictDataFromDB(); |
| | | redisTemplate.opsForValue().set(RedisConstants.DICT_DATA_KEY, datas); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @Description: 从数据库中根据字典类型读取字典数据,返回Map Key:类型名称 value:数据集合 |