当前位置: 首页 > news >正文

71.用户重新编辑功能实现之后端实现

功能设想:

我想实现的一个功能是在用户发出的消息下面有一个图标是编辑,按下那个图标之后,用户可以修改对应的那个消息,修改完成点击确认之后,用户下面对用的那个AI的回答可以重新生成

这是大体的逻辑

具体实现:

我们需要在后端添加一个API来更新消息内容:

  1. ChatController中添加更新消息的端点
  2. 添加相应的服务方法
// 在ChatController中添加@PutMapping("/messages/{messageId}")
public ResponseEntity<?> updateMessageContent(@PathVariable Long messageId,@RequestBody Map<String, String> request) {try {String newContent = request.get("content");if (newContent == null || newContent.trim().isEmpty()) {return ResponseEntity.badRequest().body("消息内容不能为空");}Message message = messageRepository.findById(messageId).orElseThrow(() -> new RuntimeException("消息未找到"));message.setContent(newContent);message.setUpdatedAt(Instant.now());messageRepository.save(message);return ResponseEntity.ok("消息更新成功");} catch (Exception e) {logger.log(Level.SEVERE, "更新消息失败: " + e.getMessage(), e);return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("更新消息失败: " + e.getMessage());}
}
  • 当用户修改消息并确认后,系统会自动:
    1. 更新数据库中的消息内容
    2. 删除该消息之后的AI回复
    3. 使用修改后的消息内容重新生成AI回答

相关文章:

  • 简历制作要精而不简
  • Redis缓存存储:从基础到高阶的深度解析
  • 16-前端Web实战(Tlias案例-部门管理)
  • UNION 与 UNION ALL 的区别
  • 七、物理.
  • CppCon 2014 学习:ASYNCHRONOUS COMPUTING IN C++
  • MCU如何从向量表到中断服务
  • 爬虫工具链的详细分类解析
  • 历年苏州大学计算机保研上机真题
  • 系统性学习C语言-第十三讲-深入理解指针(3)
  • 【Canvas与色彩】八彩大风车
  • 鸿蒙ArkTS | Badge 信息标记组件自学指南
  • LTSPICE仿真电路:(三十一)HOWLAND电流源
  • 每日算法-250601
  • 各种乱码问题解决措施
  • 古老的传说(Player、Stage)是否还能在蓝桥云课ROS中重现-250601(失败)
  • 利用DeepSeek编写能在DuckDB中读PostgreSQL表的表函数
  • ubuntu系统更换镜像源
  • 基于内存高效算法的 LLM Token 优化:一个有效降低 API 成本的技术方案
  • C++:回调函数
  • 营销推广方法/seo推广怎么样
  • 厦门疫情最新消息今天封城了/湖南企业seo优化报价
  • 可视化网站建设平台/百度一下app
  • asp网站做搜索/在线seo优化
  • 封丘有做网站的吗/百度关键词工具入口
  • 政务服务 网站 建设方案/他达拉非片和伟哥区别