| | |
| | | SysDictTypeDTO dto = new SysDictTypeDTO(); |
| | | //获取Id |
| | | Integer typeId = form.getId(); |
| | | //判断type是否存在 |
| | | //查询要删除的type用于插入日志 |
| | | QueryWrapper<SysDictType> existWrapper = new QueryWrapper<>(); |
| | | existWrapper.eq("is_delete",Constants.NOT_DELETE); |
| | | existWrapper.eq("id",typeId); |
| | |
| | | deleteDataWrapper.eq("dict_type_id",typeId); |
| | | deleteDataWrapper.set("is_delete",Constants.DELETE); |
| | | sysDictDataService.update(null,deleteDataWrapper); |
| | | //清除缓存数据 |
| | | CacheUtils.clearDictionariesCache(); |
| | | //刷新缓存数据 |
| | | refreshCache(); |
| | | //封装返回数据 |
| | | dto.setSysDictType(type); |
| | | dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); |
| | | return dto; |
| | |
| | | SysDictTypeDTO dto = new SysDictTypeDTO(); |
| | | //获取实体 |
| | | SysDictType type = form.formConvertEntity(); |
| | | //判断type是否存在 |
| | | //查询type用于插入日志 |
| | | QueryWrapper<SysDictType> existNameWrapper = new QueryWrapper<>(); |
| | | existNameWrapper.eq("id",type.getId()); |
| | | existNameWrapper.eq("is_delete",Constants.NOT_DELETE); |
| | |
| | | sysDictTypeMapper.updateById(type); |
| | | //获取更新后的对象 |
| | | SysDictType sysDictType = sysDictTypeMapper.selectById(type.getId()); |
| | | //清除缓存 |
| | | CacheUtils.clearDictionariesCache(); |
| | | //刷新缓存 |
| | | refreshCache(); |
| | | //封装返回对象 |
| | | dto.setSysDictType(sysDictType); |
| | | dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); |
| | | return dto; |
| | |
| | | } |
| | | //插入类型 |
| | | sysDictTypeMapper.insert(sysDictType); |
| | | //清除缓存 |
| | | CacheUtils.clearDictionariesCache(); |
| | | //刷新缓存 |
| | | refreshCache(); |
| | | //封装返回对象 |
| | | dto.setSysDictType(sysDictType); |
| | | dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); |
| | | return dto; |
| | |
| | | return sysDictTypes; |
| | | } |
| | | |
| | | @Override |
| | | public void refreshCache(){ |
| | | redisTemplate.delete(RedisConstants.DICT_TYPE_KEY); |
| | | List<SysDictType> types = getAllDictTypeFromDB(); |
| | | redisTemplate.opsForValue().set(RedisConstants.DICT_TYPE_KEY,types); |
| | | } |
| | | |
| | | |
| | | } |