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));
}
相关推荐
guygg8819 小时前
一级倒立摆MATLAB仿真程序
开发语言·matlab
尾善爱看海20 小时前
不常用的浏览器 API —— Web Speech
前端
情缘晓梦.20 小时前
C语言指针进阶
java·开发语言·算法
世转神风-20 小时前
qt-字符串版本与数值版本互转
开发语言·qt
极客代码20 小时前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针
美酒没故事°20 小时前
vue3拖拽+粘贴的综合上传器
前端·javascript·typescript
w-w0w-w21 小时前
C++模板参数与特化全解析
开发语言·c++
不绝19121 小时前
C#核心:继承
开发语言·c#
南知意-21 小时前
IDEA 2025.3 版本安装指南(完整图文教程)
java·intellij-idea·开发工具·idea安装