easychat项目复盘---管理端系统设置

1.保存系统设置

复制代码
@RequestMapping("/saveSysSetting")
@GlobalInterceptor(checkAdmin = true)
public ResponseVO saveSysSetting(SysSettingDto sysSettingDto,
                                 MultipartFile robotFile,
                                 MultipartFile robotCover) throws IOException {
    if (robotFile != null) {
        String baseFolder = appConfig.getProjectFolder() + Constants.FILE_FOLDER_FILE;
        File targetFileFolder = new File(baseFolder + Constants.FILE_FOLDER_AVATAR_NAME);
        if (!targetFileFolder.exists()) {
            targetFileFolder.mkdirs();
        }
        String filePath = targetFileFolder.getPath() + "/" + Constants.ROBOT_UID + Constants.IMAGE_SUFFIX;
        robotFile.transferTo(new File(filePath));
        robotCover.transferTo(new File(filePath + Constants.COVER_IMAGE_SUFFIX));
    }
    redisComponet.saveSysSetting(sysSettingDto);
    return getSuccessResponseVO(null);
}

robotFile为机器人的头像,robotCover为机器人封面

2.获取系统设置

代码:

复制代码
@RequestMapping("/getSysSetting")
@GlobalInterceptor(checkAdmin = true)
public ResponseVO getSysSetting() {
    SysSettingDto sysSettingDto = redisComponet.getSysSetting();
    return getSuccessResponseVO(sysSettingDto);
}

十分简单不再赘述

3.获取更新列表

代码:

复制代码
@RequestMapping("/loadUpdateList")
@GlobalInterceptor(checkAdmin = true)
public ResponseVO loadUpdateList(AppUpdateQuery query) {
    query.setOrderBy("id desc");
    return getSuccessResponseVO(appUpdateService.findListByPage(query));
}
相关推荐
青石路34 分钟前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来
java
kyriewen1 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
IT_陈寒1 小时前
Java的Date类又坑了我一次,改用时间戳真香
前端·人工智能·后端
小林攻城狮2 小时前
使用 Transport 节流解决 Vercel AI SDK 流式渲染卡死问题
前端·react.js
前端缘梦2 小时前
告别 TS 运行时类型漏洞!Zod 完整入门实战教程(前端 / 全栈必备)
前端·react.js·全栈
the_answer2 小时前
Webpack vs Vite 深度对比分析
前端·webpack
转转技术团队3 小时前
验证码识别实战:前端不写页面,改训模型了?
前端
MomentYY3 小时前
Temperature:AI 的“脑洞旋钮”
前端·llm·ai编程
远航_3 小时前
OpenSpec 完整详细介绍
前端·后端
召钱熏3 小时前
状态枚举正确≠渲染正确:一个语音按钮的状态机边界修复实录
android·前端