| | |
| | | SysDictDataDTO dto = new SysDictDataDTO(); |
| | | //取参 |
| | | Integer id = form.getId(); |
| | | //判断是否存在 |
| | | //查询要删除的数据,用于插入日志 |
| | | QueryWrapper existWrapper = new QueryWrapper(); |
| | | existWrapper.eq("is_delete", Constants.NOT_DELETE); |
| | | existWrapper.eq("id", id); |
| | |
| | | //删除缓存 |
| | | CacheUtils.clearDictionariesCache(); |
| | | //封装返回对象 |
| | | dto.setSysDictData(existData); |
| | | dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); |
| | | return dto; |
| | |
| | | SysDictData existData = sysDictDataMapper.selectOne(existWrapper); |
| | | //判断key是否重复 |
| | | String key = sysDictData.getDataKey(); |
| | | QueryWrapper<SysDictData> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("is_delete", Constants.NOT_DELETE); |
| | | wrapper.eq("dataKey", key); |
| | | wrapper.eq("dict_type_id", existData.getDictTypeId()); |
| | | SysDictData existKeyData = sysDictDataMapper.selectOne(wrapper); |
| | | if (!ObjectUtils.isEmpty(existKeyData)) { |
| | | dto.setCode(ResponseCodeEnum.DICTDATA_KEY_EXIST.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.DICTDATA_KEY_EXIST.getMsg()); |
| | | return dto; |
| | | if (!ObjectUtils.isEmpty(key)) { |
| | | QueryWrapper<SysDictData> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("is_delete", Constants.NOT_DELETE); |
| | | wrapper.eq("dataKey", key); |
| | | wrapper.eq("dict_type_id", existData.getDictTypeId()); |
| | | SysDictData existKeyData = sysDictDataMapper.selectOne(wrapper); |
| | | if (!ObjectUtils.isEmpty(existKeyData)) { |
| | | dto.setCode(ResponseCodeEnum.DICTDATA_KEY_EXIST.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.DICTDATA_KEY_EXIST.getMsg()); |
| | | return dto; |
| | | } |
| | | } |
| | | //执行更新 |
| | | sysDictDataMapper.updateById(sysDictData); |
| | | //清除缓存 |
| | | CacheUtils.clearDictionariesCache(); |
| | | //封装返回结果 |
| | | dto.setSysDictData(sysDictData); |
| | | dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); |
| | | return dto; |
| | |
| | | SysDictDataDTO dto = new SysDictDataDTO(); |
| | | //取参 |
| | | SysDictData sysDictData = form.formConvertEntity(); |
| | | //判断类型是否存在 |
| | | //取出类型用于插入日志使用 |
| | | SysDictType type = sysDictTypeService.getDictTypeById(sysDictData.getDictTypeId()); |
| | | if (ObjectUtils.isEmpty(type)) { |
| | | dto.setCode(ResponseCodeEnum.DICTTYPE_NOT_EXIST.getCode()); |
| | |
| | | //清除缓存 |
| | | CacheUtils.clearDictionariesCache(); |
| | | //封装返回结果 |
| | | dto.setSysDictData(sysDictData); |
| | | dto.setSysDictType(type); |
| | | dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); |
| | | dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); |
| | | return dto; |
| | |
| | | /** |
| | | * @Description: 根据类型名字查询对应字典的数据 |
| | | * @Param: [typeName] |
| | | * @return: java.util.Map<java.lang.String , java.lang.Object> |
| | | * @return: java.util.Map<java.lang.String , java.lang.Object> |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/4/16 |
| | | */ |
| | |
| | | /** |
| | | * @Description: 从数据库中根据字典类型读取字典数据,返回Map Key:类型名称 value:数据集合 |
| | | * @Param: [] |
| | | * @return: java.util.Map<java.lang.String , java.util.List < com.moral.api.entity.sysDictData>> |
| | | * @return: java.util.Map<java.lang.String , java.util.List < com.moral.api.entity.sysDictData>> |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/4/14 |
| | | */ |