diff --git a/kernel-s-system/system-business-theme/src/main/java/cn/stylefeng/roses/kernel/system/modular/theme/factory/DefaultThemeFactory.java b/kernel-s-system/system-business-theme/src/main/java/cn/stylefeng/roses/kernel/system/modular/theme/factory/DefaultThemeFactory.java index bf741ed50..20cd0837c 100644 --- a/kernel-s-system/system-business-theme/src/main/java/cn/stylefeng/roses/kernel/system/modular/theme/factory/DefaultThemeFactory.java +++ b/kernel-s-system/system-business-theme/src/main/java/cn/stylefeng/roses/kernel/system/modular/theme/factory/DefaultThemeFactory.java @@ -2,7 +2,7 @@ package cn.stylefeng.roses.kernel.system.modular.theme.factory; import cn.hutool.core.util.StrUtil; import cn.stylefeng.roses.kernel.system.modular.theme.pojo.DefaultTheme; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSONObject; import lombok.Data; import java.beans.IntrospectionException; diff --git a/kernel-s-system/system-business-theme/src/main/java/cn/stylefeng/roses/kernel/system/modular/theme/service/impl/SysThemeServiceImpl.java b/kernel-s-system/system-business-theme/src/main/java/cn/stylefeng/roses/kernel/system/modular/theme/service/impl/SysThemeServiceImpl.java index f3535735e..d3649efa1 100644 --- a/kernel-s-system/system-business-theme/src/main/java/cn/stylefeng/roses/kernel/system/modular/theme/service/impl/SysThemeServiceImpl.java +++ b/kernel-s-system/system-business-theme/src/main/java/cn/stylefeng/roses/kernel/system/modular/theme/service/impl/SysThemeServiceImpl.java @@ -33,8 +33,9 @@ import cn.stylefeng.roses.kernel.system.modular.theme.service.SysThemeService; import cn.stylefeng.roses.kernel.system.modular.theme.service.SysThemeTemplateFieldService; import cn.stylefeng.roses.kernel.system.modular.theme.service.SysThemeTemplateRelService; import cn.stylefeng.roses.kernel.system.modular.theme.service.SysThemeTemplateService; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -110,7 +111,8 @@ public class SysThemeServiceImpl extends ServiceImpl i // 删除保存的图片 String themeValue = sysTheme.getThemeValue(); - Map themeMap = JSON.parseObject(themeValue, Map.class); + Map themeMap = JSON.parseObject(themeValue, new TypeReference>() { + }); // 获取map的key List themeKeys = new ArrayList<>(themeMap.keySet()); @@ -185,14 +187,15 @@ public class SysThemeServiceImpl extends ServiceImpl i // 设置动态属性表单 String themeValueJson = sysTheme.getThemeValue(); - JSONObject jsonObject = JSON.parseObject(themeValueJson); - sysTheme.setDynamicForm(jsonObject.getInnerMap()); + Map jsonObject = JSON.parseObject(themeValueJson, new TypeReference>() { + }); + sysTheme.setDynamicForm(jsonObject); // 遍历表单属性,找到所有文件类型的,组装文件的图片和名称等信息 HashMap tempFileList = new HashMap<>(); for (Map.Entry keyValues : jsonObject.entrySet()) { String key = keyValues.getKey(); - String value = jsonObject.getString(key); + String value = (String) jsonObject.get(key); // 判断是否是文件类型 boolean keyFileFlag = sysThemeTemplateFieldService.getKeyFileFlag(key); if (keyFileFlag) { diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java index 58ab0d1a4..7231fbbb7 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java @@ -354,6 +354,9 @@ public class SysUserServiceImpl extends ServiceImpl impl sysUser.setPassword(passwordStoredEncryptApi.encrypt(password)); this.updateById(sysUser); + + // 清除缓存中的用户信息 + sysUserCacheOperatorApi.remove(String.valueOf(sysUser.getUserId())); } @Override