『博客开发日记-后台』之WebSocket实时记录在线人数功能的实现 WebSocket实时记录在线人数功能的实现 WebSocket实时记录在线人数功能的需求 根据用户token来标记和记录实时用户在线数 在线数同步至redis中 建立多个窗口会话时只记录一个在线用户 只有当该用户所有 WebSocket 会话都断开后才会从在线用户集合中移除 下面说一下这个功能依据什么原理来运行的 通过 WebSocket + STOMP 实时统计并更新当前在线用户数量 当后 2026-06-03 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记』之获取前台配置接口的实现 获取前台配置接口的实现 获取前台配置接口的需求 先从缓存读取前台配置 代码实现 生成代码 在 ConfigController 中添加接口 1234567891011121314151617181920/** * 前台系统配置接口 */@RestController@RequestMapping("/config")@Api(tags = &quo 2026-05-31 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之刷新配置缓存接口的实现 刷新配置缓存接口的实现 刷新配置缓存接口的需求 获取配置列表 清理 Redis 中 config:* 的旧缓存 将最新配置重新写入缓存 代码实现 在 ConfigController 中添加接口 12345678@PutMapping("/refresh")@PreAuthorize("@ps.hasPermission('sys:confi 2026-05-30 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之删除配置接口的实现 删除配置接口的实现 删除配置接口的需求 检查配置是否存在 找出不存在的 配置id 根据配置id列表删除配置 缓存里删除配置 代码实现 在 ConfigController 中添加接口 123456789@DeleteMapping("/{ids}")@PreAuthorize("@ps.hasPermission('sys: 2026-05-30 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之更新配置接口的实现 更新配置接口的实现 更新配置接口的需求 检查配置是否存在 检查配置键是否与其他配置键重复(排除自己) 更新配置信息 从缓存里更新配置 代码实现 在 ConfigController 中添加接口 123456789 @PutMapping("/{id}")@PreAuthorize("@ps.hasPermission('sy 2026-05-30 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之添加配置接口的实现 添加配置接口的实现 添加配置接口的需求 检查配置键是否已存在 配置键不能重复 这是唯一键值 将配置加入缓存 代码实现 在 ConfigController 中添加接口 12345678@PostMapping@PreAuthorize("@ps.hasPermission('sys:config:create')")@SystemLog(bu 2026-05-30 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取配置表单数据接口的实现 获取配置表单数据接口的实现 获取配置表单数据接口的需求 根据配置id获取配置表单数据 代码实现 在 ConfigController 中添加接口 1234567891011@GetMapping("/{id}/form")@PreAuthorize("@ps.hasPermission('sys:config:upda 2026-05-30 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取我的通知列表接口的实现 获取我的通知列表接口的实现 获取我的通知列表接口的需求 先校验登录状态,未登录无法查看我的通知 标题模糊搜索 按发布时间倒序 回填发布人名称 查询并回填阅读状态 未读优先,已读在后;同状态下按发布时间倒序 代码实现 在 NoticeController 中添加接口 1234567891011@GetMapping("/my")@SystemLog(busi 2026-05-29 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之全部已读通知接口的实现 全部已读通知接口的实现 全部已读通知接口的需求 先校验登录状态,如果是未登录返回需要登录 查询当前用户可见的已发布的通知 将通知在 sys_notice_user 中批量标记为已读 没有通知时直接返回 提取当前页可见通知ID 查询当前用户针对这些通知是否已经存在阅读记录 新增未读记录和更新已有未读记录分开来收集然后再批量入库 当前用户没有该通知的阅读记录,则新增一条已读记录 已有记录但状态不是已 2026-05-29 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取通知详情信息接口的实现 获取通知详情信息接口的实现 获取通知详情信息接口的需求 根据通知id 查询通知详情 回填发布人名称 查看详情时同步阅读状态 代码实现 在 NoticeController 中添加接口 12345678910@GetMapping("/{id}/detail")@SystemLog(businessName = "获取通知详情信息 2026-05-29 博客开发 #技术向 #个人博客 #前端 #后端